软件设计七大原则总结

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

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

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

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

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

下一篇 上一篇

原文

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写在前面 软件设计七大原则开闭原则里氏替换原则依赖倒置原则单一职责原则接口隔离原则迪米特法则合成复用原则 创建型模...
    mtry阅读 500评论 0 0
  • 软件的可维护性和可复用性 知名软件大师Robert C.Martin认为一个可维护性(Maintainabilit...
    zhangyah阅读 3,953评论 0 1
  • 七大原则 原则一-- 开闭原则 原则二-- 依赖倒置原则 原则三-- 单一职责原则 原则四-- 接口隔离原则 原则...
    竹blue阅读 271评论 1 2
  • 开闭原则(Open Closed Principle,OCP):一个软件实体如类、模块和函数应该对扩展开放,对修改...
    顾子豪阅读 1,237评论 4 2
  • 软件设计中,怎样提高系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。面向对象设计原则是实现可维护性和...
    wz998阅读 722评论 0 0