当前位置: 代码迷 >> 综合 >> 开发内功-设计原则*
  详细解决方案

开发内功-设计原则*

热度:45   发布时间:2024-01-31 02:37:44.0
  1. 开闭原则-OCP
    1. 对新增开放,对修改关闭
    2. 对测试来说,只需要测试新增模块,减少工作量
    3. 增强代码稳定性,健壮性
  2. 里氏替换原则 LSP
    1. 子类扩张父类功能,但不能改变父类原有方法
  3. 依赖倒置原则 DIP
    1. 高层模块不依赖底层模块,而是都依赖抽象;抽象不依赖细节
    2. 具体操作:
      1. 每个动作类-尽量提供接口或抽象类;
      2. 变量类型尽量是接口或者抽象类;
      3. 任何类实例不应该从具体类派生
      4. 遵循里氏替换原则
  4. 单一职责原则 SRP
    1. 一个类应该只有一项职责,否则应该拆分
    2. 优点:
      1. 类复杂性低,可读性强,可维护性强
      2. 搭配开闭原则,功能测试更加简单
  5. 接口隔离原则-ISP
    1. 接口功能隔离,不是建立一个庞大的接口,目标是建立专用接口
    2. 了解环境,拒绝硬套;设计要结合实际项目,从业务出发
  6. 迪米特法则 LoD
    1. 只有直接朋友交谈,不与陌生人对话
    2. 降低类之间的耦合度,但还是那句话(适度)
    3. 耦合度低,复用的可能性就高
  7. 合成复用原则 CRP
    1. 合成复用相对的是继承复用
    2. 优先选择合成复用,对代码侵入性最小
  相关解决方案