《大话设计模式》,大话设计模式是什么语言

  《大话设计模式》,大话设计模式是什么语言

  FactoryMethod:定义一个创建对象的接口,让子类决定实例化哪个类。工厂方法是将列的实例化延迟到它的子类。工厂使用虚拟方法来完成创建过程。

  AbstractFactory:提供一个接口来创建一些与类相关或相互依赖的对象,而无需指定它们的特定类。

  Singleton:保证一个类只有一个实例,并提供一个全局访问点来访问它。

  构建器:构建过程通过构建算法和构建器接口与客户分离。

  原型:使用原型实例来指定要创建的对象的种类,并通过复制这些原型来创建新对象。

  结构化模式:有七种,常用的有三种。

  Decorator:动态地给一个对象增加一些额外的责任。在扩展功能方面,比生成子类更灵活。

  适配器:将一个类的接口转换成客户想要的另一个接口。

  外观:为子系统中的一组接口提供一致的接口。Facade模式定义了一个高级接口,使得这个子系统更容易使用。

  复合:对象被组合成一个树形结构来表示整体-零件层次结构。以便客户在使用单个物体和一致物体时具有一致性。

  Proxy:为其他对象提供代理,以控制对该对象的访问。

  构建:将抽象部分与其实现部分分开,这样它们都可以独立地改变。

  Flyweight:利用共享技术有效支持大量细粒度对象。

  行为模式:总共有十一种模式,其中三种是常用的。

  策略:定义一些类算法,一个一个打包,让它们可以互换。

  Observer:定义对象之间一对多的依赖关系,这样当一个对象的状态发生变化时,所有依赖它的对象都会得到通知并自动刷新。

  命令:一个请求封装成一个对象,这样你就可以用不同的请求参数化客户;排队请求或记录请求日志,并支持可撤销操作。

  TemplateMethod:在基类中定义算法的骨架,将一些细节延迟到子类中。

  迭代器:提供了一种按顺序访问聚合对象元素的方法,而不暴露对象的内部表示。

  状态:允许对象在其内部状态改变时改变其行为。该对象似乎已经修改了它所属的类。

  责任链:请求的处理过程,沿着链传递,并在发送方和接收方之间解耦。

  解释器:通常情况下,当一种语言需要解释和执行,并且你可以把语言中的句子表示成抽象的语法树时,你可以使用解释器模式。

  中介:一系列的对象交互被一个中介对象封装,中介使得对象之间不需要表现出相互引用,从而降低了耦合性;而且它们之间的相互作用可以独立地改变。

  Memo:捕获一个对象的内部状态,并在不破坏封装的情况下将这个状态保存在对象外部。

  VIsitor:表示作用于对象结构中的元素的操作。它允许您定义影响这些元素的新操作,而无需更改它们的类。

《大话设计模式》,大话设计模式是什么语言