责任链模式介绍: 责任链模式是行为模式之一,什么是“链”?我们将多个节点首尾相连,就形成了链,对于链式结构,每个节点都可以拆开再重新连接,因此链式结构也具有很好的灵活性。将这样一种结构应用于编程领域,将每一个节点看作是一个对象,每一个对象拥有不同的处理逻辑,将一个请求从一个链的首端发出,沿着链的路径 ...
分类:
其他好文 时间:
2017-04-17 23:40:20
阅读次数:
293
备忘录模式介绍: 备忘录模式是一种行为模式,该模式用于保存对象当前的状态,并且在之后可以再次恢复到此状态,这有点像我们平时说的“后悔”药。备忘录模式实现的方式需要保证被保存的对象状态不能被对象从外界访问,目的是为了保护好被保存的这些对象状态的完整性以及内部实现不向外暴露 备忘录模式的定义: 在不破坏 ...
分类:
其他好文 时间:
2017-04-17 23:10:27
阅读次数:
209
訪问者模式(Visitor Pattern)是GoF提出的23种设计模式中的一种,属于行为模式。据《大话设计模式》中说算是最复杂也是最难以理解的一种模式了。 定义(源于GoF《Design Pattern》):表示一个作用于某对象结构中的各元素的操作。它使你能够在 不改变各元素类的前提下定义作用于这 ...
分类:
其他好文 时间:
2017-04-16 12:00:25
阅读次数:
215
中介者模式定义了一个对象,该对象封装了一组对象是如何交互的。这种模式被认为是一个行为模式,因为它可以改变程序的运行行为。它解决了类与类之间趋于复杂的依赖关系。当功能种出现了多对多的复杂对象群时就可以使用中介者模式。将一定的复杂度移到了Mediator中,所以Mediator类的功能维护需要谨慎处理。 ...
分类:
其他好文 时间:
2017-03-17 19:43:54
阅读次数:
202
Strategy 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。 策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略 ...
分类:
其他好文 时间:
2017-03-12 18:10:33
阅读次数:
189
Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个被观察对象。 这个被观察对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View ...
分类:
其他好文 时间:
2017-03-12 13:38:53
阅读次数:
161
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题 ...
分类:
编程语言 时间:
2017-03-12 11:41:29
阅读次数:
230
理论要点
什么是类型对象:创造一个类A来允许灵活的创造新的类,而类A的每个实例都代表了不同类型的对象。通俗地讲就是定义一个类型对象类和一个有类型的对象类。每个类型对象实例代表一种不同的逻辑类型。每种有...
分类:
其他好文 时间:
2017-03-07 19:45:58
阅读次数:
230
理论要点
什么是字节码模式:将行为编码为虚拟机器上的指令,来赋予其数据的灵活性。从而让数据易于修改,易于加载,并与其他可执行部分相隔离。
要点
1,字节码模式:指令集定义了可执行的底层操作。一系列...
分类:
其他好文 时间:
2017-03-06 16:36:22
阅读次数:
223
在阎宏博士的《JAVA与模式》一书中开头是这样描述访问者(Visitor)模式的: 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。从定义可以看出结构对象是使用访问者模式的必备条件,而且这个结构对 ...
分类:
其他好文 时间:
2017-03-01 23:27:14
阅读次数:
290