摘要: 装饰模式(Decorator)——动态的给一个对象添加一些额外的职责,就增加功能而言,装饰模式比生产子类更加灵活。 在日常开发中,经常会遇见一个对象有很多的功能,但是这些功能有时候是需要的,有的时候并不需要其他功能,只用到了这个对象中的一部分功能。这样,类的复杂度就比较高,违背了单一责任原则和开发-封闭原则。这时候就需要装饰模式。 装饰模式是为已有功能动态的添加更多功能的一种方式。当系统需要新功能时,是向旧的类中添加的代码通常作用就是给原有的类的核心职责添加一些行为。当使用装饰模式的时候,保持原有的类的核心责任不变,动态的给增加功能。这样,当执行特殊行为的时候,客户端代码就可以在运行中... 阅读全文
posted @ 2013-05-22 22:07 Kitten Zhang 阅读(189) 评论(0) 推荐(0) 编辑