设计模式:可复用面向对象软件的基础
分类
- 创建型 抽象实例化过程
- 抽象工厂:创建一系列相关或相互依赖对象的接口,无需指定它们具体的类
- 生成器:将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示
- 工厂方法:定义一个用于创建对象的接口,让子类决定实例哪一个类,Facotry Method是的一个的实例化延迟到子类
- 原型:用原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象
- 单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点
- 结构型 组合类和对象,获得更大的结构
- 适配器
- 桥接
- 组合
- 装饰器
- 外观
- 享元
- 代理
- 行为型 算法和对象间职责的分配
- 职责链
- 命令
- 解释器
- 迭代器
- 中介者
- 备忘录
- 观察者
- 状态
- 策略
- 模版方法
- 访问者