随笔分类 - 装饰模式(Decorator)
又名“包装模式(Wrapper)”,通常用来灵活地扩充对象的功能。
摘要:一、完成者信息:姓名:张璐璐学号:07770232二、模式信息模式名称:装饰模式生活场景:加工蛋糕的场景:现有烤好的蛋糕,接下来我们要给蛋糕切好形状,然后涂上奶油或巧克力,再放上草莓,最后插上蜡烛。1.不假思索的思路: 按类继承的作法如下:类图:代码存在问题:由此可见,如果用类继承实现,子类会爆炸式地增长。动机(Motivate):上述描述的问题根源在于我们“过度地使用了继承来扩展对象的功能”,由于继承为类型引入的静态物质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能组合)会导致更多子类的膨胀(多继承)。2.归纳阶段如何使“对象功能的扩展”能够根据
阅读全文
浙公网安备 33010602011771号