一、什么是合成/聚合复用原则?
尽量使用合成/聚合,而不是使用继承。
二、两种基本复用类型
面向对象的设计里,复用已有的设计和实现有两种方式,一是继承,二是合成/聚合。使用继承复用有两个缺点:
(1)超类的实现发生了改变,会影响到子类。
(2)从超类继承而来的实现是静态的,不可能在运行时发生改变,不够灵活。
由于这些缺点,推荐使用合成/聚合。
一、什么是合成/聚合复用原则?
尽量使用合成/聚合,而不是使用继承。
二、两种基本复用类型
面向对象的设计里,复用已有的设计和实现有两种方式,一是继承,二是合成/聚合。使用继承复用有两个缺点:
(1)超类的实现发生了改变,会影响到子类。
(2)从超类继承而来的实现是静态的,不可能在运行时发生改变,不够灵活。
由于这些缺点,推荐使用合成/聚合。