
设计模式
我家排行老三
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式----单例模式
转载 链接:https://www.jianshu.com/p/12d1a151982e 饿汉式 public class Singleton { private static final Singleton INSTANCE=new Singleton(); private Singleton(){} ...转载 2019-04-08 16:20:05 · 142 阅读 · 0 评论 -
设计模式-----命令模式
命令模式 将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。命令模式通过这种封装的方式实现将客户端和接收端解耦。 类型 行为型模式 命令模式的角色 抽象命令接口Command:定义命令的接口,声明执行的方法。 具体的命令对象ConcreteCommand:持有具体的接受者对象,完成具体的具体的命令。 接受者对象Receiver:接受者对象,真...转载 2019-04-08 16:37:13 · 144 阅读 · 0 评论 -
设计模式------迭代器
迭代器模式:提供一个方法去顺序访问一个集合中的元素,而又不暴露这些元素的内部表示 在软件模式中的聚合对象一般有两个功能,一个就是进行基本的存储元素。另一个功能就是经行遍历的功能。但是其实第二个功能可以将其变化,或者说将其抽离出来作为一个专门的方法进行使用。 角色 1、Iterator 抽象迭代类,一般为接口或者抽象类,在此类中一般有FIRST()方法,用来获得第一个元素,NEXT()方法:获得下...原创 2019-04-08 18:03:24 · 187 阅读 · 0 评论 -
设计模式-------组合模式
组合模式允许你将对象组合成树形结构来表现”部分-整体“的层次结构,使得客户以一致的方式处理单个对象以及对象的组合。 组合模式实现的最关键的地方是——简单对象和复合对象必须实现相同的接口。这就是组合模式能够将组合对象和简单对象进行一致处理的原因。 组合部件(Component):它是一个抽象角色,为要组合的对象提供统一的接口。 叶子(Leaf):在组合中表示子节点对象,叶子节点不能有子节点。 ...转载 2019-04-08 22:42:50 · 176 阅读 · 0 评论 -
设计模式------观察者模式
模型 角色 抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。 抽象观察者角色:为所有的具体观察者定义一个接口,在得到主题通知时更新自己。 具体被观察者角色:也就是一个具体的主题,在集体主题的内部状态改变时,所有登记过的观察者发出通知。 具体...翻译 2019-04-12 16:59:18 · 150 阅读 · 0 评论 -
设计模式------访问者
模型 模型介绍 Vistor(抽象访问者):抽象访问者为对象结构中每一个具体元素类ConcreteElement声明一个访问操作, 从这个操作的名称或参数类型可以清楚知道需要访问的具体元素的类型,具体访问者需要实现这些操作方法,定义对这些元素的访问操作。 ConcreteVisitor(具体访问者):具体访问者实现了每个由抽象访问者声明的操作,每一个操作用于访...翻译 2019-04-09 18:01:52 · 160 阅读 · 0 评论