logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java设计模式之中介者模式(UML类图分析+代码详解)

中介者模式(Mediator Pattern),用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立 地改变它们之间的交互2) 中介者模式属于行为型模式,使代码易于维护3) 比如MVC模式,C(Controller控制器)是M(Model模型)和V(View视图)的中 介者,在前后端交互时起到了中间人的作用。

文章图片
#java#uml#设计模式 +2
java设计模式之建造者模式(UML类图分析+代码详解)

建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方 法可以构造出不同表现(属性)的对象。建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象 的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。

文章图片
#java#uml#设计模式 +2
Java设计模式之命令模式(UML类图分析+代码详解)

命令模式(Command Pattern):在软件设计中,我们经常需要 向某些对象发送请求,但是并不知道请求的接收者是谁,也不知 道被请求的操作是哪个, 我们只需在程序运行时指定具体的请求接收者即可,此时,可以 使用命令模式来进行设计。命名模式使得请求发送者与请求接收者消除彼此之间的耦合,让 对象之间的调用关系更加灵活,实现解耦。在命名模式中,会将一个请求封装为一个对象,以便使用不同参 数来表示不

文章图片
#java#命令模式#学习 +1
Java设计模式之装饰者设计模式(UML类图分析+代码详解)

装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp),这里提到的动态的将新功能附加到对象和ocp原则在下面代码会加以体现。

文章图片
#uml#java#设计模式 +1
Java设计模式之策略模式(UML类图分析+代码详解)

策略模式:分别封装行为接口,实现算法族,超类里放行为接口对象,在子类里具体 设定行为对象。1) 策略模式(Strategy Pattern)中,定义算法族,分别封装起来,让他们之间可以 互相替换,此模式让算法的变化独立于使用算法的客户。2) 上面说的1 的问题,其实是继承带来的问题:对类的局部改动,尤其超类的局部改 动,会影响其他部分。1) 其它鸭子,都继承了Duck类,所以fly让所有子类都会飞

文章图片
#状态模式#java#设计模式 +2
使用Ubuntu演示介绍,Linux下安装和配置Redis、配置远程连接redis(保姆级教学)

Redis菜鸟教程: https://www.runoob.com/redis/redis-tutorial.html。Redis 在线测试:http://try.redis.io/使用windos的redis-cli连接虚拟机的redis服务。redis在默认情况下是不需要密码的(配置文件呈现注释状态)发现无法连接,是因为没有修改redis的配置文件的远程链接。Redis 官网:https://

文章图片
#redis#数据库#linux +1
到底了