![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
LightOfMiracle
这个作者很懒,什么都没留下…
展开
-
【Java设计模式】- 单例模式
概述 单例模式指的是一个类保证只有这个类的一个实例的存在,比如网站的访问计数器一般就是单例模式,否则很难实现同步。 实现方式: 懒汉式:单例的实例在第一次被使用时构建 饿汉式:单例的实例在类加载的时候构建 八种实现 class Singleton1 { private static Singleton1 instance; private Singleton原创 2017-06-21 10:07:06 · 258 阅读 · 0 评论 -
【Java设计模式】- 迭代器模式
概述 迭代器模式它可以让用户通过一个迭代器的接口去迭代访问容器中的每一个元素而不用去关心容器内部数据的具体数据结构及实现。 优点:符合面向对象原则,将迭代的功能交给单一的迭代器去完成,同时使得容器可以拥有不同的迭代方式。 缺点:增加了系统的复杂性。 实现 迭代器模式的类图 通过一个抽象的迭代器接口去定义了迭代器的行为,同时抽象容器对象也为容器提供原创 2017-06-22 15:22:00 · 466 阅读 · 0 评论 -
【Java设计模式】- 装饰器模式
概述 装饰器模式:可以动态的为运行时的类添加行为。相比继承而言,继承是直接对某个类的行为进行扩展而装饰器模式是对某个对象进行扩展。 原理:增加一个修饰类去实现被修饰类相同的接口,同时接收一个被修饰类的实例,并在修饰类中用自己的方法去包裹被修饰类的方法。 经常使用的Collections的synchronizedList(List list)等方法就是使用了装饰原创 2017-06-26 10:32:07 · 857 阅读 · 0 评论 -
【Java设计模式】- 观察者模式
概述 观察者模式又叫做发布订阅模式(Publish/Subscribe),定义了一个目标管理对象(Subject)和多个观察者对象(Observer),形成一个一对多的关系,当满足某种条件的时候由目标管理对象像所有依赖与自己的观察者对象发送通知。这种模式多用于事件处理。 原理 观察者模式类图: (图片来源于网络) Subject:抽象主题(角色),内部用某种数据结原创 2017-06-27 16:13:37 · 353 阅读 · 0 评论