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

七大设计原则

开闭原则

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

单一原则

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

代替原则

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

依赖倒转原则

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

接口隔离原则

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

最少原则

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

合成复用原则

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

类之间的关系

依赖

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

关联

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

聚合

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

组合

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

继承,实现

猜你喜欢

转载自blog.csdn.net/weixin_28682977/article/details/88363074