设计模式(3)
15、 抽象工厂模式
提供一个创建一系列相关或者相互依赖的接口,而无需指定它们具体的类。
16、 状态模式
当一个对象的内在状态改变时允许改变其行为这个对象看起来像是改变了其类。
状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。
消除庞大的条件分支语句
17、 适配器模式
将一个类的接口转换成客户希望的另外一个接口,使得原本不兼容而不能一起工作的哪些类可以一起工作。
18、 备忘录模式
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态。
19、 组合模式
将对象组合成树形结构形式以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
20、 迭代器模式
提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。
21、 单例模式
保证一个类只有一个实例,并提供一个可以访问他的全局访问点。