HarmonyHu 多思不如养志,多言不如守静,多才不如蓄德

23种设计模式回顾整理(未完)

2015-07-18

基本原则

  • 开闭原则:对扩展开发,对修改关闭。将变化部分抽象。
  • 里氏代换原则:类可行则子类也可行。继承复用。
  • 合成复用原则:少用继承,多用合成。
  • 依赖倒转原则:高层模块不依赖低层模块,细节依赖抽象。

23种设计模式

创建型

  • 抽象工厂: Abstract Factory 创建产品系列
  • 建造者: Builder 封装对象组建过程
  • 工厂方法: Factory Method 将创建工作延迟到子类
  • 原型: Prototype 封装对原型的拷贝
  • 单例: Singleton 封装对象产生的个数

结构性

  • 适配器: Adapter 转换接口
  • 桥接: Bridge 分离接口与实现
  • 组合: Composite 将单体与复合体同等对待
  • 装饰: Decorator 用扩展取代继承
  • 外观: Facade 封装子系统
  • 享元: Flyweight 封装对象的获取
  • 代理: Proxy 封装对象访问过程

行为型

  • 责任链: Chain Of Responsibility 对象有上下链接关系
  • 命令: Commond 封装行为对象
  • 解释器: Interpreter
  • 中介者: Mediator 封装对象的交互
  • 备忘录: Memento 封装对象信息
  • 观察着: Observer 封装对象通知
  • 状态: State 封装与状态相关行为
  • 策略: Strategy 封装算法
  • 模板方法: Template Method 封装算法中可变部分
  • 访问者: Visitor 封装对象操作变化
  • 迭代器: Iterator 封装对象内部集合的使用

(未整理完,待续)


Similar Posts

上一篇 Ruby学习整理

下一篇 GDB使用整理

Content