欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

软件设计原则及类之间的关系

程序员文章站 2022-07-15 16:48:38
...

七大设计原则

开闭原则

* 对扩展开放,对修改关闭。

单一原则

* 类,接口,方法的职责单一;

代替原则

* 子类可以扩展父类的功能但不能改变父类原有的功能。

依赖倒转原则

* 通过抽象使各个类或者模块不相互影响,实现松耦合。

接口隔离原则

* 尽量保证接口的纯洁性,客户端不应该依赖不需要的接口.

最少原则

* 一个类对其所依赖的类知道得越少越好;
* 也叫迪米特法则;

合成复用原则

* 尽量使用对象组合、聚合(比如委派),而不使用继承关系达到代码复用的目的。

类之间的关系

依赖

* 一个类使用到了另一个类;

关联

* 一个类需要知道另一个类的属性/方法;
* 鸟需要知道气候后 迁移;

聚合

* A对象持有B对象, AB对象可单独存在;
* 鸟群和鸟可单独存在;

组合

* A对象持有B对象, AB生命周期相同, A对象可单独存在, B对象不可单独存在;
* 人和心脏;

继承,实现