Design Patterns

Published: by Creative Commons Licence

工厂模式

  抽象工厂定义了用于创建不同产品的接口,实际的创建工作留给了具体的工厂类。每个工厂对应一个特定的产品变形。

  • 关键词:创建产品
    客户端一般调用工厂对象的构建方法,而不是直接调用构造函数。
  • 示例:作为扩展和自定义其标准组件的一种方式。
  • 识别:会返回一个工厂对象。工厂将被用于创建特定的子组件。

生成器设计模式

  • 关键词: 方法链,配置选项对象
  • 示例:需要创建一个可能有许多配置选项的对象。
  • 识别:拥有一个构建方法和多个配置结果对象的方法

原型模式

  所有的原型类都必须有一个通用的接口,使得即使在对象所属的具体类未知的情况下也能复制对象。原型对象可以生成自身的完整副本,因为相同类的对象可以相互访问对方的私有成员变量。

  • 关键词:复制对象
  • 示例:Cloneable组件
  • 识别:通过 clone或 copy等方法来识别。

单例模式

  • 关键词:相同对象
  • 示例:隐藏构造函数并实现一个静态的构建方法。
  • 识别:返回相同缓存对象的静态构建方法。

适配器模式

  适配器让遗留代码与现代的类得以相互合作

  • 关键词:兼容
  • 示例:适配器可以通过以不同抽象或接口类型实例为参数的构造函数来识别。

桥接模式

  • 关键词:业务逻辑拆分
  • 示例:跨平台应用、支持多类型数据库服务或特定种类(云平台、社交网络)等API供应商协作常用
  • 通过一些控制实体及其所依赖的多个不同平台之间的明确区别识别

# (施工中)