软件设计原则及类之间的关系
程序员文章站
2022-07-15 16:48:38
...
七大设计原则
开闭原则
* 对扩展开放,对修改关闭。
单一原则
* 类,接口,方法的职责单一;
代替原则
* 子类可以扩展父类的功能但不能改变父类原有的功能。
依赖倒转原则
* 通过抽象使各个类或者模块不相互影响,实现松耦合。
接口隔离原则
* 尽量保证接口的纯洁性,客户端不应该依赖不需要的接口.
最少原则
* 一个类对其所依赖的类知道得越少越好;
* 也叫迪米特法则;
合成复用原则
* 尽量使用对象组合、聚合(比如委派),而不使用继承关系达到代码复用的目的。
类之间的关系
依赖
* 一个类使用到了另一个类;
关联
* 一个类需要知道另一个类的属性/方法;
* 鸟需要知道气候后 迁移;
聚合
* A对象持有B对象, AB对象可单独存在;
* 鸟群和鸟可单独存在;
组合
* A对象持有B对象, AB生命周期相同, A对象可单独存在, B对象不可单独存在;
* 人和心脏;
继承,实现
上一篇: 5.validate
下一篇: OOP编程思想:类的设计原则