将两个类结合起来使用,就是组合(composition)。
组合和继承不同的地方在于,某对象的行为不是继承来的,
而是和适当的行为对象”组合“来的。
”有一个“行为要比”是一个“行为更好。
每只鸭子都有一个FlyBehavior和QuackBehavior,
将飞行和呱呱叫委托给他们代为处理
设计原则:
多用组合,少用继承
将两个类结合起来使用,就是组合(composition)。
组合和继承不同的地方在于,某对象的行为不是继承来的,
而是和适当的行为对象”组合“来的。
”有一个“行为要比”是一个“行为更好。
每只鸭子都有一个FlyBehavior和QuackBehavior,
将飞行和呱呱叫委托给他们代为处理
设计原则:
多用组合,少用继承