依赖倒转原则
1 | 模块间(类之间)的依赖关系(如相互调用)是通过接口和抽象类发生,实现类之间不发生(或尽量少发生)依赖关系 |
单一职责原则
1 | 每个类或模块只具有单一的职责,即在其中只实现一种功能,否则就需要拆分类或模块 |
里氏替换原则
1 | 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法;违背里氏替换原则不仅会造成代码维护困难,更加增加了多态调用时的复杂度 |
合成复用原则
1 | 核心思想: 优先使用组合和聚合,只能当父子类之间存在逻辑上的从属关系时,才考虑使用继承 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123!