摘要: 装饰者模式用于透明的把对象包装在具有同样接口的对象中。在不改变接口的情况下,装饰者模式比创建子类更合适。相较于创建子类,装饰者模式可以节省很多代码。装饰者模式和组合模式有很多共同点,它们都用来包装对象,它们都与所包装的对象实现同样的接口并且会把任何方法调用传递给这些对象。那么二者间有什么区别呢,组合模式的目的是组织子对象并不修改方法调用,而装饰者模式的目的是修改方法调用。装饰者修改对象的方式有四种: 1、在方法调用之后添加行为,原有行为基础上添加或修改返回结果 2、在方法调用之前添加行为,在原有行为之前进行处理或者修改原有行为的参数 3、替换方法 4、增加新方法适用场景: 需要为类... 阅读全文
posted @ 2013-08-09 16:21 chaos.forfun 阅读(166) 评论(0) 推荐(0) 编辑