依赖,泛化,实现,关联,聚合,组合
合成复用原则
Composite Reuse Principle
基本介绍
原则是尽量使用 合成/聚合 的方式,而不是使用 继承
画类图
如果我们只是想要 B类使用A类的方法 使用继承就会让B类和A类的耦合性增强
如果A类还有其他的类被继承,就耦合性更强了
因此
我们这样去做
我在B里面,(简单的依赖,)用一种方法,将A传递进来(传递一个A的对象实例进来)
还有,我用这个B的一个属性,是这个A的对象实例
这种情况,就是把A聚合到B里面
- 还有,在属性中 new 出来 A a = new A() 这样A和B的关系就构成组合的关系
设计原则核心思想
- 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起
- 针对 接口 编程,而不是针对 实现 编程
- 为了交互对象之间的 松耦合 设计而努力