- 前几节学习了前辈的介绍的7种原则,开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则和合成复用原则。
软件设计过程中尽量遵守这些原则,这些是设计模式的基础,在实际开发中,在考虑人力、时间、成本、质量、的前提下 尽可能的遵循这些设计原则,可以是代码质量提升很多。
七大原则中心思想是高内聚,低耦合,高复用、易于扩展、维护、提升代码的稳定性、兼容性等。每种原则的侧重点不同
设计原则 | 总结 | 主要目的 |
---|---|---|
开闭原则 | 对扩展开放,对修改关闭 | 降低维护产生的风险 |
依赖倒置原则 | 高层不依赖底层,面向接口编程 | 利于代码结构升级扩展 |
单一职责原则 | 保重类的职责要单一 | 便于理解,降低阅读难度 |
接口隔离原则 | 一个接口只做一件事情,精简单一 | 功能解耦,提高内聚,降低耦合 |
迪米特法则 | 类保持对外界的最少了解,降低耦合度 | 减少其他类的不必要交互 ,使代码简化 |
里氏替换原则 | 不破坏继承体系,子类重写不影响父类方法的含义 | 防止继承泛滥 |
合成复用原则 | 尽量使用合成或者聚合关系实现代码复用,减少继承的使用 | 降低代码耦合度 |
在程序设计时,我们应该将程序功能最小化,每个类只干一件事。类似功能合理使用继承。多方法的调用,用接口,同时合理设置接口功能与数量,最后类之间做到低耦合高内聚。