设计模式的分类
- 创建型模式(5种)
- 工厂方法模式
- 抽象工厂模式
- 单例模式
- 建造者模式
- 原型模式
- 结构性模式(7种)
- 适配器模式
- 装饰器模式
- 代理模式
- 外观模式
- 桥接模式
- 组合模式
- 享元模式
- 行为型模式(11种)
- 策略模式
- 模板方法模式
- 观察者模式
- 迭代子模式
- 责任链模式
- 命令模式
- 备忘录模式
- 状态模式
- 访问者模式
- 中介者模式
- 解释器模式
设计模式六大原则
- 单一职责原则
- 定义:对一个类而言,有且仅有一个引起类变化的原因
- 里氏替换原则
- 定义:所有引用基类(父类)的地方必须能透明的使用其子类的对象
- 依赖倒置原则
- 定义:高层模块不应该依赖低层模块,两者都应该依赖于抽象
- 接口隔离原则
- 定义:使用多个专门的接口而不使用单一的总接口
- 迪米特原则
- 定义:一个软件实体应当尽可能少的与其他实体发生相互作用
- 开放封闭原则
- 定义:在不修改原有代码的情况下对代码进行扩展