1. 装饰模式简介 装饰模式动态地给一个对象添加额外的职责.例如一幅画有没有画框都可以挂在墙上,画就是被装饰者.但是通常都是有画框的.在挂在墙上之前,画可以被蒙上玻璃,装到框子里,所以在画上加一层画框,并把它们组合成一个整体——有框的画.这样随着不断有新的装饰的加入,就给商品不断地打上包装,变成一个功能更让人满意的商品.这种不断打包装的过程就是装饰. 1.1 定义 装饰模式提供了一种给类增加功能的方法.它通过动态地组合对象,可以给原有的类添加新的代码,而无须修改现有代码.因此引入bug或产生意外…