所谓单例模式就是只能有一个实例。如何只有一个实例呢?就是不能创建更多的实例,所以构造函数一般私有化,不能new一个新的对象,提供一个访问方法,只能通过这个访问点获取到唯一的对象实例。 常见实现方式有两种:懒汉模式和饿汉模式。 懒汉模式:就是很懒咯,不是一开始就装载好,而是你要用的时候我再创建。 eg ...
分类:
编程语言 时间:
2019-04-14 16:07:50
阅读次数:
171
中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。
分类:
编程语言 时间:
2019-04-11 12:06:35
阅读次数:
240
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。
分类:
编程语言 时间:
2019-04-09 10:50:52
阅读次数:
189
定义对象间的一对多依赖关系,当一个对象的状态变更会自动通知和更新所有依赖项。像发布/订阅模式,事件通知模式,数据源/监听模式等都是性质一样。
分类:
编程语言 时间:
2019-04-08 15:20:01
阅读次数:
174
行为型模式 行为型模式关注的是各个类之间的相互作用,将职责划分清楚,使得我们的代码更加地清晰。 策略模式太常用了,所以把它放到最前面进行介绍。它比较简单,我就不废话,直接用代码说事吧。 下面设计的场景是,我们需要画一个图形,可选的策略就是用红色笔来画,还是绿色笔来画,或者蓝色笔来画。 首先,先定义一 ...
分类:
编程语言 时间:
2019-04-06 17:11:43
阅读次数:
162
JDK中设计模式本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图。首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计模式有所帮助。一、设计模式是什么(1)反复出现问题的解决方案(2)增强软件的灵活性(3)适应软件不断变化二、学习JDK中设计模式的好处(1)借鉴优秀... ...
分类:
编程语言 时间:
2019-04-06 17:06:33
阅读次数:
141
设计模式基础学习总结这篇总结主要是基于我之前设计模式基础系列文章而形成的的。主要是把重要的知识点用自己的话说了一遍,可能会有一些错误,还望见谅和指点。谢谢更多详细内容可以查看我的专栏文章:设计模式学习https://blog.csdn.net/a724888/article/category/678... ...
分类:
编程语言 时间:
2019-04-06 16:43:21
阅读次数:
139
模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。通俗的说的就是有很多相同的步骤的,在某一些地方可能有一些差别适合于这种模式,例如想要泡一杯茶或者一杯咖啡,第一步都是将水煮沸,第二部是加入咖啡或者茶,第三部就 ...
分类:
编程语言 时间:
2019-03-25 09:13:16
阅读次数:
208
1.装饰器模式的定义(保持接口,扩展功能) Decorate装饰器,顾名思义,就是动态的给一个对象添加一些额外的职责,就好比对房子进行装修一样。 2.装饰器模式的特征 具有一个装饰对象。 必须拥有与被装饰对象相同的接口。 可与给被装饰对象添加额外的功能。 3.装饰器模式的典型应用,java.io包 ...
分类:
编程语言 时间:
2019-03-20 22:10:41
阅读次数:
172
1、单例模式 饿汉模式 public class Singleton { private static final Singleton INSTANCE = new Singleton(); // Private constructor suppresses // default public co ...
分类:
编程语言 时间:
2019-03-19 16:43:53
阅读次数:
174