/LearningDesignPatterns

设计模式的学习笔记

Primary LanguageJava

OO 基础

  1. 抽象
  2. 封装
  3. 继承
  4. 多态

OO 原则

  1. 封装变化
  2. 多用组合,少用继承
  3. 针对接口编程,不针对实现编程
  4. 为了交互对象之间的松耦合设计而努力
  5. 类应该对扩展开放,对修改关闭
  6. 依赖倒置原则,要依赖抽象,不要依赖具体类
  7. 最少知识原则:只和你的密友谈话
  8. 好莱坞原则:别调用我们,我们会调用你

模式:

  1. 策略模式
  2. 观察者模式
  3. 装饰者模式
  4. 工厂模式
  5. 单例模式
  6. 指令模式
  7. 适配器模式
  8. 外观模式
  9. 模板模式
  10. 责任链模式
  11. 桥接模式
  12. 建造者模式
  13. 过滤器模式