01 2019 档案
摘要:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。 /** * Originator(发起人):负责创建一个备忘录Memeto, * 用以记录当前它的内部状态,并可使用备忘录恢复内部状态。 * Originator可根据需要决定Mo
阅读全文
摘要:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
阅读全文
摘要:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 应用场景 主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 当一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为时
阅读全文
摘要:又叫发布-订阅(Publish/Subscribe)模式 定义了一种一对多多依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 应用 当一个对象的改变需要同时改变其他对象的时候 对一个对象的改变他不知道有多少对象有待改变的时
阅读全文
摘要:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式是在当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式。 /** * 产品类,由多个部件组成 */ public class Product { ArrayList list = new
阅读全文

浙公网安备 33010602011771号