组合/聚合复用原则

发布时间 2023-12-21 08:52:39作者: 梅丹隆

一、定义

尽量使用对象组合/聚合,而不是继承关系达到软件复用的目的

二、特点

使用组合/聚合代替继承,继承会将父类方法直接暴露给子类。

  • 组合强调contains-a的关系
  • 聚合强调has-a的关系
  • 继承强调is-a的关系

可参考UML类图

三、优点

  • 可以使系统更加灵活
  • 降低类与类之间的耦合
  • 一个类的变化对其他类造成的影响相对少
  • 开闭原则 OpenClose思想

四、举例

image.png