以装饰者构造饮料订单
好了,这是目前所知道的一切… …
装饰者和被装饰对象有相同的超类型。
你可以用一个或多个装饰者包装一个对象。
既然装饰者和被装饰对象有相同的超类型, 所以在任何需要原始对象( 被包装的) 的场合, 可以用装饰过的对象代替它。
装饰者可以在所委托被装饰者的行为之前与/或之后, 加上自己的行为, 以达到特定的目的。
对象可以在任何时候被装饰, 所以可以在运行时动态地、不限量地用你喜欢的装饰者来装饰对象。
现在, 就来看看装饰者模式的定义, 并写一些代码, 了解它到底是怎么工作的。
【责任编辑:
雪花 TEL:(010)68476606】