1.5复用具体实现:
产生一个可复用的对象设计需要丰富的经验和洞察力。但是一旦你有了这样的设计,它就 可供复用。 (最简单的是直接复用类的一个对象)组合:(组合简单灵活)
使用现有的类合成新的类,这种概念被称为组合(composition),如果组合是动态发生的,那么它通常被称为聚合(aggregation)。组合具有极大的灵活性, 新类的成员对象通常被声明为private,使得使用新类的客户端程序员不能访问它们,这也使得你可以在不干扰现有客户端代码的情况下,修改这些成员。也可以在运行时修改这些成员,以 实现动态修改程序的行为。