《大话设计模式》,大话设计模式是什么语言
FactoryMethod:定义一个创建对象的接口,让子类决定实例化哪个类。工厂方法是将列的实例化延迟到它的子类。工厂使用虚拟方法来完成创建过程。
AbstractFactory:提供一个接口来创建一些与类相关或相互依赖的对象,而无需指定它们的特定类。
Singleton:保证一个类只有一个实例,并提供一个全局访问点来访问它。
构建器:构建过程通过构建算法和构建器接口与客户分离。
原型:使用原型实例来指定要创建的对象的种类,并通过复制这些原型来创建新对象。
结构化模式:有七种,常用的有三种。
Decorator:动态地给一个对象增加一些额外的责任。在扩展功能方面,比生成子类更灵活。
适配器:将一个类的接口转换成客户想要的另一个接口。
外观:为子系统中的一组接口提供一致的接口。Facade模式定义了一个高级接口,使得这个子系统更容易使用。
复合:对象被组合成一个树形结构来表示整体-零件层次结构。以便客户在使用单个物体和一致物体时具有一致性。
Proxy:为其他对象提供代理,以控制对该对象的访问。
构建:将抽象部分与其实现部分分开,这样它们都可以独立地改变。
Flyweight:利用共享技术有效支持大量细粒度对象。
行为模式:总共有十一种模式,其中三种是常用的。
策略:定义一些类算法,一个一个打包,让它们可以互换。
Observer:定义对象之间一对多的依赖关系,这样当一个对象的状态发生变化时,所有依赖它的对象都会得到通知并自动刷新。
命令:一个请求封装成一个对象,这样你就可以用不同的请求参数化客户;排队请求或记录请求日志,并支持可撤销操作。
TemplateMethod:在基类中定义算法的骨架,将一些细节延迟到子类中。
迭代器:提供了一种按顺序访问聚合对象元素的方法,而不暴露对象的内部表示。
状态:允许对象在其内部状态改变时改变其行为。该对象似乎已经修改了它所属的类。
责任链:请求的处理过程,沿着链传递,并在发送方和接收方之间解耦。
解释器:通常情况下,当一种语言需要解释和执行,并且你可以把语言中的句子表示成抽象的语法树时,你可以使用解释器模式。
中介:一系列的对象交互被一个中介对象封装,中介使得对象之间不需要表现出相互引用,从而降低了耦合性;而且它们之间的相互作用可以独立地改变。
Memo:捕获一个对象的内部状态,并在不破坏封装的情况下将这个状态保存在对象外部。
VIsitor:表示作用于对象结构中的元素的操作。它允许您定义影响这些元素的新操作,而无需更改它们的类。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。