![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
设计模式应用场景介绍、UML图、定义、源码实现方式、案例分析、源码中应用到的设计模式,各种设计模式优缺点比较
阿尔法小师妹
这个作者很懒,什么都没留下…
展开
-
关于责任链模式与模版模式的应用
模版模式是建立一个抽象类或接口,抽象类中有完成一个任务的步骤1,2,3,如果步骤1与3相同,只是步骤2的执行不同,那么可以建立子类继承抽象类或者不同子类接口实现接口,从而完成整个任务。例如:public interface A{ void yunSuan(Object B)}public class ChildOneA implements A{ @Override publi...原创 2018-04-20 10:40:44 · 731 阅读 · 1 评论 -
设计模式(六)装饰者模式
目录一、装饰者设计模式的应用场景二、定义三、UML图四、实现方式五、装饰者模式的优缺点六、装饰者模式在JDK与Spring中的应用实例一、装饰者设计模式的应用场景 装饰者设计模式应用在给一个对象动态的增加多个行为,不用修改原来行为,只是在原行为的基础上一层一层的叠加,并且行为以一定的顺序操作。这样满足开发-封闭的原则,实现灵活的对象属性匹配。二...原创 2019-07-17 16:01:56 · 146 阅读 · 0 评论 -
设计模式(五)观察者模式
目录一、观察者模式的应用场景二、定义三、UML图 四、实现方式五、观察者模式的优缺点一、观察者模式的应用场景 观察者模式应用在当一个对象改变的时候,会引起其他多个对象的改变;相当于消息发布者与消息监听者的一对多的依赖关系,观察者模式通过消息发布者抽象类与消息监听者抽象类的交互,实现松耦合,消息的监听者的数目可以动态变化,对象仅需要将自己的更新通知给...原创 2019-07-16 13:44:08 · 185 阅读 · 0 评论 -
设计模式(四)组合模式
目录一、组合模式应用在哪些场景中二、定义三、UML图四、实现方式五、组合模式的优缺点六、组合模式的实际应用场景例子一、组合模式应用在哪些场景中 需求中是整体与部分的层次结构时,而且需求是树形结构,整体与部分用户希望忽略组合对象和单个对象的不同,统一使用组合结构的所有对象时,考虑用组合模式。二、定义 将对象组合成树形结构以表示部分-整体的...原创 2019-07-15 10:51:28 · 180 阅读 · 0 评论 -
设计模式(二)简单工厂模式、工厂模式、抽象工厂模式
目录1、简单工厂模式 1.1简单工厂模式的应用场景 1.2 UML图 1.3 实现方式 1.4 优缺点分析2.工厂模式 2.1 工厂模式的应用场景 2.2 UML图 2.3 定义 2.4 实现方式 2.5 优缺点分析3.抽象工厂模式 3.1抽象工厂模式的应用场景 3.2 UML图 ...原创 2019-07-10 10:51:57 · 168 阅读 · 0 评论 -
设计模式(三)策略模式
目录1.策略模式的应用场景2.UML图3.实现方式4.优缺点分析1.策略模式的应用场景 策略模式应用在if...else的判断条件或者是switch的判断条件,而在判断条件下的执行动作中各分支都有共同的属性。可以定义共同动作的接口,不同的实现类实现具体的行为,实现行为的封装,建立上下文实现行为的调用,只调用行为接口,不涉及具体接口的调用,在客户端通过初始化具体的...原创 2019-07-13 16:30:17 · 127 阅读 · 0 评论 -
设计模式(一)单例模式(单件模式)
目录一、单例模式应用在哪些场景中二、定义三、UML图四、实现方式五、在JDK中实现的单例模式六、单例模式的优点一、单例模式应用在哪些场景中对一些共享的资源,例如:线程池、缓存、对话框、日志对象、注册表等只需要一个实例,这时需要用到单例模式。二、定义单例模式:确保一个类只有一个实例,类提供了对这个实例的全局访问点。三、UML图四、...原创 2019-07-08 17:31:05 · 390 阅读 · 0 评论 -
设计模式(七)适配器模式
1.应用场景 多个类所做的事情相同或相似,但是方法不同,客户端在调用接口的时候想通过调用一个接口来实现所有不同类的方法调用,这时候可以建立一个中间的适配器类,适配器类继承或实现想要调用的接口,重载想要调用接口的方法,重载方法的内部实现通过其他类的方法实现,相当于在功能相同或相似的类上包了一层,从而实现接口调用的统一。2.定义 将一个类的接口转换成客户希望的另外...原创 2019-08-12 18:43:26 · 137 阅读 · 0 评论