常用的设计模式
创建型设计模式
- 工厂方法模式:一个工厂创建一个对象;具体的实现就是:抽象工厂负责创建对象,这些对象都有统一的接口,具体对象的创建由各个具体的工厂类实现
- 抽象工厂模式:一个工厂可以创建多个对象,这些对象之间存在关联
- Builder模式:将产品的内部结构与茶农的生成过程相分离
- 原型模式
- 单例模式
结构型设计模式
- 外观模式Facade:为子系统对外提供的一组接口提供一个统一的界面
- 适配器模式Adapter:把一个类的接口转换为客户端多期望的另一种接口
- 代理模式Proxy:静态代理与动态代理 也叫中介模式
- 装饰器模式Decorator:继承关系的一个替代方案,以对客户端透明的方式扩展对象的功能
- 桥模式:抽象与实践解耦,使两者是组合而不是继承关系
- 组合模式
- 享元模式:共享对象
行为型设计模式
- 观察者模式Observer:多个观察者同时监听某一个对象,当对象改变时,通知所有的观察者
- 状态模式State
- 迭代器模式Iterator