阅读背景:

[C++设计模式] decorator 装饰者模式

来源:互联网 

《head first》中 的例子:咖啡店有各种咖啡饮料,可以往咖啡里面加各种调料变成另外一种饮料,如果应用继承的方法来为每种饮料设计一个类,代码的庞杂度很容易膨胀,而且会继承父类的所有特征,由于继承为类型引入的静态特质,使得这类扩大方法缺少灵巧性;同时,又掉入了另外一个圈套,随着扩大功效的增多,子类也会增多,各种子类的组合,就会致使类的膨胀,最后,就会被吞没在类的海洋。《head first》中 的例子:咖啡店有各种咖啡饮料,可以往咖啡里面加各种调料变成另外一种饮料,




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: