软件设计七大原则总结

  • 前几节学习了前辈的介绍的7种原则,开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则和合成复用原则。

软件设计过程中尽量遵守这些原则,这些是设计模式的基础,在实际开发中,在考虑人力、时间、成本、质量、的前提下 尽可能的遵循这些设计原则,可以是代码质量提升很多。
七大原则中心思想是高内聚,低耦合,高复用、易于扩展、维护、提升代码的稳定性、兼容性等。每种原则的侧重点不同

设计原则 总结 主要目的
开闭原则 对扩展开放,对修改关闭 降低维护产生的风险
依赖倒置原则 高层不依赖底层,面向接口编程 利于代码结构升级扩展
单一职责原则 保重类的职责要单一 便于理解,降低阅读难度
接口隔离原则 一个接口只做一件事情,精简单一 功能解耦,提高内聚,降低耦合
迪米特法则 类保持对外界的最少了解,降低耦合度 减少其他类的不必要交互 ,使代码简化
里氏替换原则 不破坏继承体系,子类重写不影响父类方法的含义 防止继承泛滥
合成复用原则 尽量使用合成或者聚合关系实现代码复用,减少继承的使用 降低代码耦合度

\color{#ff0000}{记忆口诀:访问加限制,函数要节约,依赖不允许,动态加接口,父类要抽象,扩展不更改}

在程序设计时,我们应该将程序功能最小化,每个类只干一件事。类似功能合理使用继承。多方法的调用,用接口,同时合理设置接口功能与数量,最后类之间做到低耦合高内聚。

下一篇 上一篇

原文

你可能感兴趣的:(软件设计七大原则总结)