装修问答

设计模式中的装饰者模式示例讲解?

/给beverage2增添了Whip的行为
具体的逻辑你看下代码嘛
应该是每个Decorator的cost()方法都先调用Decoratee的cost();给beverage2增添了Mocha的行为
beverage2 = new Whip(beverage2);///Decorator就是动态地给对象增添行为
这里DarkRoast;//给beverage2增添了Mocha的行为
beverage2 = new Mocha(beverage2);/,Whip都是实现了Beverage接口的Decorator
Beverage beverage2 = new DarkRoast(),Mocha;beverage2是DarkRoast
beverage2 = new Mocha(beverage2);/

北京美克 82024-06-10