大话设计模式随笔三

15,抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类,改变应用的具体工厂非常容易,只需要改变产品配置,具体的创建实例过程与客户端分离,客户端是通过抽象接口操作实例,其目的还是为了解耦。

16,状态模式,当一个对像的内在状态改变时允许改变对象的内在行为,控制一个对象状态改变的条件表达过于复杂时,把状态的判断逻辑转移到不同状态的一系列类当中,把复杂的判断逻辑简化。大的分支判断会使他们难以修改和扩展,任何改变都是致命的,状态模式通过把各种状态逻辑分布到子类当中,来减少相互间的依赖,当一个对象的行为取决于他的状态可以使用状态模式。

17,适配器模式,在已存在的类里如果它的接口,也就是方法和要求不同时,考虑使用适配器,只有在最后才使用适配器。

18,备忘录模式,在不破坏类内部状态的情况下,保存内部状态。

19,组合模式解耦了客户程序与复杂元素内部结构,从而使客户程序可以向处理简单元素一样来处理复杂元素。

20,迭代器模式,类似对象索引,for in搜索对象。

21,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。

原文地址:https://www.cnblogs.com/55555azhe/p/2860664.html