这是继承与组合之间的中庸之道,因为我们将一个成员对象置于所要构造的类中(就像组合),但与此同时我们在新类中暴露了该成员对象的所有方法(就像继承)。代理就解决了这个问题,如下例: 继承:
|
输出相同如下:
Cleanser dilute() apply() Detergent.scrub() scrub() foam()
这是继承与组合之间的中庸之道,因为我们将一个成员对象置于所要构造的类中(就像组合),但与此同时我们在新类中暴露了该成员对象的所有方法(就像继承)。代理就解决了这个问题,如下例: 继承:
|
输出相同如下:
Cleanser dilute() apply() Detergent.scrub() scrub() foam()