zoukankan      html  css  js  c++  java
  • 面向对象7大设计原则

    • 原则一:单一功能原则

      • Single Responsibility Principle, SRP

      • 核心思想:解耦和增强内聚性(高内聚,低耦合)

      • 类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一个类中,功能之间就形成了关联,改变其中一个功能,有可能中止另一个功能,这时就需要新一轮的测试来避免可能出现的问题

    • 原则二:开闭原则

      • Open-Closed Principle, OCP

      • 核心思想:对扩展开放,对修改关闭

      • 扩展开放:模块添加新功能,不改变原有的代码

      • 修改关闭:某模块被其他模块调用,如果该模块的源代码不允许修改,则该模块修改关闭的

    • 原则三:里氏替换原则

      • Liskov Substitution Principle, LSP

      • 核心思想:任何父类出现的地方,子类都可以替代出现

    • 原则四:依赖倒转原则

      • Dependence Inversion Principle, DIP

      • 核心思想:要依赖于抽象,不要依赖于具体的实现

    • 原则五:接口分离原则

      • Interface Segregation Principle, ISP

      • 核心思想:不应该强迫客户程序依赖他们不需要使用的方法

      • 一个接口不需要提供太多的行为,一个接口应该只提供一种对外的功能,不应该把所有的操作都封装到一个接口当中

    • 原则六:合成复用原则

      • Composite Reuse Principle, CRP

      • 核心思想:尽量使用对象组合,而不是继承来达到复用的目的

      • 继承关系是强耦合,组合关系是低耦合

    • 原则七:迪米特原则

      • Law of Demeter, LoD

      • 又称最少知识原则

      • 核心思想:一个对象应当对其他对象有尽可能少的了解,不和陌生人说话

      • 降低各个对象之间的耦合,提高系统的可维护性

  • 相关阅读:
    操作系统基础知识
    os库基本介绍
    原型模式
    ASP .NetCore 部署500错误 查看异常详情
    css设置文本自动换行
    SqlServer数据库链接字符串
    Json列表数据查找更新
    VB中将类标记为可序列化
    VB 性能优化点
    参加公司工作总结会要准备的内容 IT 技术部
  • 原文地址:https://www.cnblogs.com/chusiyong/p/11434894.html
Copyright © 2011-2022 走看看