面向对象编程设计原则

Posted gongzi-blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象编程设计原则相关的知识,希望对你有一定的参考价值。

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. 组合关系:整体和部分不可分开

以上是关于面向对象编程设计原则的主要内容,如果未能解决你的问题,请参考以下文章

面向对象编程中的6大设计原则

面向对象编程设计原则

面向对象编程设计原则

面向对象编程的七大设计原则

Java 设计模式 Day3 之面向抽象原则:什么是面向抽象编程?面向抽象编程如何应用?

Java 设计模式 Day3 之面向抽象原则:什么是面向抽象编程?面向抽象编程如何应用?