简介
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。
使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性
设计模式分类
根据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素)
,一共有23种设计模式。
这些模式可以分为三大类:
- 创建模式(五):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式
- 结构模式(七):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式
- 行为模式(十一):策略模式,模板方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式
设计模式的六大原则
总原则:开闭原则
- 单一职责原则
- 里氏替换原则
- 依赖倒转原则
- 接口隔离原则
- 最少知道原则(迪米特法则)
- 合成复用原则