软件设计原则

  1. 开闭原则:对扩展开放,对修改封闭

  2. 单一职责原则:一个类只有一个引起变化的原因,如果职责过多则意味着耦合,可能会发生职责1的功能需要修改,连带着职责2也会受影响的情况,同时降低复用性

  3. 依赖倒置原则:依赖于抽象接口而不是具体实现

  4. 接口隔离原则:如果客户端继承的接口里有它不需要的方法,说明接口该拆分了

  5. 迪米特法则:最少知道原则,降低类之间的耦合性,尽量减少类之间的关系

  6. 里氏替换原则:任何基类可以出现的地方,子类一定可以出现。子类尽量不要重写或重载父类的方法,如果需要尽量将父类定义成接口或者抽象类,子类实现父类的抽象方法。
    经典案例:正方形不是长方形

  7. 合成复用原则:尽量使用合成复用而不是继承复用

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

推荐阅读更多精彩内容

  • 软件设计知识是一名软件开发人员必须要懂的知识,最近几天今天看了bob大叔的《敏捷软件开发》一书和软件设计相关的一些...
    魔力鸟999阅读 684评论 0 4
  • 在面向对象过程中,我们通常提到这样的关键词:"封装"、"继承"、"多态"。没错这是面向对象的核心思想,但是细想为何...
    FrankDeveloper阅读 706评论 0 0
  • 我们在应用开发中,一般要求尽量做到可维护性和可复用性 应用程序的复用可以提高应用程序的开发效率和质量,节约开发成本...
    Yochi阅读 539评论 0 0
  • 单一设计原则 就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,...
    sweetMemories阅读 230评论 0 0
  • 记录下试管过程… 4月26日月经第3天去医院,B超,因为卵巢功能不好,别人都有很多卵泡,我才2个,医生也一直说不好...
    娟_e84e阅读 852评论 0 2