依赖,泛化,实现,关联,聚合,组合

合成复用原则

Composite Reuse Principle

基本介绍

原则是尽量使用 合成/聚合 的方式,而不是使用 继承

画类图

如果我们只是想要 B类使用A类的方法 使用继承就会让B类和A类的耦合性增强

如果A类还有其他的类被继承,就耦合性更强了

因此

我们这样去做

  • 我在B里面,(简单的依赖,)用一种方法,将A传递进来(传递一个A的对象实例进来)

  • 还有,我用这个B的一个属性,是这个A的对象实例

这种情况,就是把A聚合到B里面

  • 还有,在属性中 new 出来 A a = new A() 这样A和B的关系就构成组合的关系

设计原则核心思想

  1. 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起
  2. 针对 接口 编程,而不是针对 实现 编程
  3. 为了交互对象之间的 松耦合 设计而努力


results matching ""

    No results matching ""