zcranberry吧 关注:11贴子:1,613
  • 1回复贴,共1
装饰着模式很有意思。
Beverage beverage3 = new HouseBlend();
beverage3 = new Soy(beverage3);
beverage3 = new Mocha(beverage3);
beverage3 = new Whip(beverage3);
System.out.println(beverage3.getDescription()
+ " $" + beverage3.cost());
这样一段代码,能实现链式的函数调用,有点递归的感觉
如果放在C++里,几个new出来的对象名字都丢了,不知道该怎样析构呢


1楼2014-02-15 23:11回复
    需要注意的是,虽然都叫berevage3,但是实际上new出来很多对象。
    刚开始就是在这里迷惑了。


    2楼2014-02-15 23:13
    回复