本文概览:
- 对象创建模式
- Factory Method
- Abstract Factory
- Prototype
- Builder
- 接口隔离模式
- 门面模式
- Proxy
- Adapter
- Mediator
对象创建模式
通过“对象创建” 模式绕开new,来避免对象创建(new)过程中 所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。
工厂方法
抽象工厂方法
Prototype模式对于“如何创建易变类的实体对象”采用“原型克 隆”的方法来做,它使得我们可以非常灵活地动态创建“拥有某些稳定接口”的新对象——所需工作仅仅是注册一个新类的对象(即 原型),然后在任何需要的地方Clone
原型模式
在软件系统中,有时候面临着“一个复杂对象”的创建工作,其 通常由各个部分的子对象用一定的算法构成;由于需求的变化,这 个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在 一起的算法却相对稳定
Builder
接口隔离模式
Façade Pattern,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
门面模式
在组件构建过程中,某些接口之间直接的依赖常常会带来很多问 题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离 本来互相紧密关联的接口是一种常见的解决方案
代理模式
在面向对象系统中,有些对象由于某种原因(比如对象创建的开 销很大,或者某些操作需要安全控制,或者需要进程外的访问等), 直接访问会给使用者、或者系统结构带来很多麻烦
适配器模式