学习笔记-设计模式
软件设计原则:
- 开闭原则:对扩展开放,对修改关闭,即软件实体应尽量在不修改原有代码的情况下扩展新功能
- 里事替换原则:所有引用基类对象的地方能够透明的使用其子类的对象,软件中将一个基类对象替换成它的子类对象不会产生任何错误和异常,反过来则不成立。
- 依赖倒置原则:抽象不应该依赖于具体类,具体类应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。
- 单一职责原则:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。单一职责原则是实现高内聚、低耦合的指导方针。
- 迪米特法则(最少知道原则):一个软件实体应当尽可能少地与其他实体发生相互作用,尽量减少对象之间的交互,降低耦合。
- 接口分离原则:使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。
- 合成复用原则:复用时要尽量使用组合/聚合关系(关联关系),少用继承。
设计模式分类:
参考资料:
https://github.com/xietao3/Study-Plan/blob/master/DesignPatterns/README.md#14-%E8%81%9A%E5%90%88