《Head.First设计模式》的学习笔记(4)--装饰者模式

意图:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 结构: 例子: 下面我们以星巴兹(Starbuzz)的订单系统为例加以说明。 需求分析: 1)、星巴兹的饮料(Beverage)种类繁多,主要有HouseBlend、DarkRoast、Decaf、Espresso。 2)、星巴兹的调料很多,主要有Steamed Milk、Soy、Mocha、Whip。 3)、星
相关文章
相关标签/搜索