面向对象编程设计原则

7大设计原则

  1. 单一职责原则

    1. 降低类的复杂度,一个类只负责一项职责
    2. 提高可读性可维护性
  2. 接口隔离原则

    一个类对另一个类的依赖应该建立在最小的接口上

  3. 依赖倒转原则

    1. 低层模块尽量都要有抽象类或接口
    2. 变量的声明类型尽量是抽象类或接口,以在变量引用和实际对象间存在一个缓冲层
    3. 继承时遵循里氏替换原则
  4. 里氏替换原则

    1. 所有引用基类的地方必须能透明地使用其子类地对象
    2. 在子类中尽量不要重写父类的方法
  5. 开闭原则

    1. 对扩展开放,对修改关闭。
  6. 迪米特法则

    1. 简单定义:只与直接的朋友通信,最少知道原则。
    2. 核心是降低类之间的耦合
  7. 合成复用原则

    1. 尽量使用合成/聚合的方式,而不是使用继承。
    2. 针对接口编程

类图

  1. 依赖关系:
    1. 泛化关系:继承
    2. 实现关系:
    3. 关联关系:
      1. 聚合关系:
      2. 组合关系:整体和部分不可分开

猜你喜欢

转载自www.cnblogs.com/gongzi-blog/p/12563355.html