本章只作记忆种类,深入学习还需翻阅课本。
学到设计模式有必要先学习其设计模式需要约束的一些原则
一、面向对象设计原则:
面向对象设计原则有以下7种原则:
- 单一职责原则
- 开闭原则
- 里氏代换原则
- 依赖倒转原则
- 接口隔离原则
- 合成复用原则
- 迪米特原则
二、设计模式分类:
我们主要是根据其设计模式用途目的来分为以下三类:
创建型模式:主要用于创建对象,有5种。
- 工厂方法模式
- 抽象工厂模式
- 建造者模式
- 原型模式
- 单例模式
结构型模式:主要用来处理类或对象的组合,有7种。
- 适配器模式
- 桥接模式
- 组合模式
- 装饰模式
- 外观模式
- 享元模式
- 代理模式
行为型模式:用于描述类或者对象怎样交互和怎样分配职责,有11种。
- 职责链模式
- 命令模式
- 解释器模式
- 迭代器模式
- 中介者模式
- 备忘录模式
- 观察者模式
- 状态模式
- 策略模式
- 模板方法模式
- 访问者模式