面向对象编程设计原则
Posted gongzi-blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象编程设计原则相关的知识,希望对你有一定的参考价值。
7大设计原则
-
单一职责原则
- 降低类的复杂度,一个类只负责一项职责
- 提高可读性可维护性
-
接口隔离原则
一个类对另一个类的依赖应该建立在最小的接口上
-
依赖倒转原则
- 低层模块尽量都要有抽象类或接口
- 变量的声明类型尽量是抽象类或接口,以在变量引用和实际对象间存在一个缓冲层
- 继承时遵循里氏替换原则
-
里氏替换原则
- 所有引用基类的地方必须能透明地使用其子类地对象
- 在子类中尽量不要重写父类的方法
-
开闭原则
- 对扩展开放,对修改关闭。
-
迪米特法则
- 简单定义:只与直接的朋友通信,最少知道原则。
- 核心是降低类之间的耦合
-
合成复用原则
- 尽量使用合成/聚合的方式,而不是使用继承。
- 针对接口编程
类图
- 依赖关系:
- 泛化关系:继承
- 实现关系:
- 关联关系:
- 聚合关系:
- 组合关系:整体和部分不可分开
以上是关于面向对象编程设计原则的主要内容,如果未能解决你的问题,请参考以下文章