设计原则
##red## 🔴 面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则。
面向对象设计原则也是后续设计模式学习的基础,每一个设计模式都符合一个或多个设计原则,是评价设计模式使用效果的重要指标之一。
常见设计原则如下: 请记住, 不然后续课程可能会云里雾里
目录
小结
- 面向对象设计原则的目标是什么?
- 什么是单一职责原则?
- 什么是开闭原则?
- 什么是里氏替换原则?
- 什么依赖倒置原则?
- 什么是接口隔离原则?
- 什么是组合复用原则?
- 什么是迪米特法则?
答案
- 提高软件的可维护性和可复用性,实现可维护性的复用。
- 一个对象应该只包含单一的职责,并且该职责被完美的封装在一个类中。
- 软件实体应对扩展开放,而对修改关闭。
- 软件中所有引用基类(父类)的地方必须能透明地使用其子类的对象。
- 高层模块不应该从低层模块导入任何东西,两者都应该依赖于抽象。抽象不应该依赖于细节,细节应当依 赖于抽象。即:针对接口编程,而不是针对实现编程。
- 客户端不应该依赖哪些它不需要的接口。
- 优先使用对象的组合,而不是使用继承来达到复用的目的。
- 每一个软件单位对其他单位尽可能少的了解,而且局限于哪些与本单位密切相关的的软件。