大话设计模式-第五周

第十七章 适配器模式

将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能在一起工作的类能够一起工作。

主要应用与希望复用一些现存的类,但是接口又与复用的环境要求不一致的情况。

第十八章 备忘录模式Memento

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后可以将这个对象恢复到原先保存的状态。

适用于功能比较复杂但需要维护或记录历史属性的类,或者需要保存的属性只是众多属性中的一小部分。使用备忘录可以将复杂的对象内部信息对其他的对象屏蔽起来。

第十九章 组合模式composite

将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。

透明方式与安全方式

  • 透明方式指的是实现所有接口,包括不用的方法,这样的好处是对外完全一致。缺点是实现了无意义的方法。
  • 安全方式指的是只实现需要的接口。不用实现不需要的方法,但是外部调用需要增加判断。

当需求体现部分与整体的层次结构,以及希望用户可以忽略组合对象与单个对象之间的差异统一使用组合结构中的所有对象时可以考虑组合模式。

你可能感兴趣的:(大话设计模式-第五周)