装饰模式是一种对象结构型模式,可动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活.通过装饰模式,可以在不影响其他对象的情况下,以动态.透明的方式给单个对象添加职责:当需要动态地给一个对象增加功能,这些功能可以再动态地被撤销时可使用装饰模式:当不能采用生成子类的方法进行扩充时也可使用装饰模式. 优点: 1)比静态继承具有更大的灵活性. 2)避免了特征装载的类处于层次结构的过高级别. 3)简化了编码,因为用户编写的每一个类都针对功能的一个特定部分,而不用讲所有的…