软件设计七大原则

软件设计七大原则

1.开闭原则
定义:一个软件实体如类、模块和函数应该对扩展开发,对修改关闭
用抽象构建框架,用实现扩展细节
优点:提高软件系统的复用性及可维护性
2.依赖倒置原则
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象
抽象不应该依赖细节,细节应该依赖抽象
针对接口编程,不要针对实现编程
3.单一职责原则
定义:不要存在多于一个导致类变更的原因
一个类/接口/方法只负责一项职责
优点:降低类的复杂度、提高类的可读性
提高系统的可维护性、降低变更引起的风险
4.接口隔离原则
注意适度原则,一定要适度
优点:符合我们常说的高内聚低耦合的设计思想,从而使得类具有很好的可读性、可扩展性和可维护性
5.迪米特原则(最少原则)
定义:一个对象应该对其他对象保持最少的了解,又叫最少知道原则
尽量降低类与类之间的耦合
优点:降低类之间的耦合

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

推荐阅读更多精彩内容

  • 点关注,不迷路;持续更新Java架构相关技术及资讯热文!!! 1.开闭原则 定义:一个软件实体如类,模块和函数应该...
    Java_苏先生阅读 549评论 0 1
  • 1. 开闭原则 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。定义补充:用抽象构建框架,用实现扩展...
    最后的轻语_dd43阅读 7,755评论 1 7
  • 1.开闭原则 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节解释:当我们有...
    ddxuzengbin阅读 1,685评论 1 1
  • 软件设计中,怎样提高系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。面向对象设计原则是实现可维护性和...
    wz998阅读 717评论 0 0
  • 一个一人巷旁边是房子中间有一个只能一个人走的小巷。我觉得古人很有智慧。还有一个房子有木头沙子和砖头做成...
    胡启炎阅读 280评论 1 0