装饰者模式(一)

背景 假设我们现在要为沙县小吃创建一个应用程序,我们需要对沙县小吃进行建模。假设一开始他们提供了鸡腿饭、鸭腿饭、大肉面三种饭。刚刚开始的时候我们使用了继承来实现,而且将公共的操作放在了抽象的Snack类中。       每种饭的价格不一样,所以在每个子类中都重写了getCost()方法。现在顾客除了点鸡腿饭、鸭腿饭、大肉面之外,还想加上青菜、蒸蛋、土豆以及再加一个鸡腿等等需求。按照现在的方式针对上
相关文章
相关标签/搜索