2013年3月30日

设计模式 -- 装饰者模式

摘要: 这个设计模式还是第一次使用,初次使用觉得特别设计特别别扭,还是要好好钻研一番,否则搞不好使用它会给你带来麻烦。1、什么是装饰者模式? 装饰者模式能够动态的将功能和职责添加到对象上。听起来觉得很不错呢,可是我们为什么要使用装饰者模式呢?用《Head First》的话说就是解决掉继承的滥用问题,前几个设计模式里我们都有提到“多用组合,少用继承”这个设计原则,这个模式里将继续讨论这个问题。通常我们想到扩展一个类的功能时,总是最先想到“继承”,继承有时候很好用,但是当设计很复杂的类关系时,继承的“黑暗面”会远远大于它的带来的便利。举个例子说奥迪汽车是个基类,这个类有很多它的子类,比如说,A1,A4,A 阅读全文

posted @ 2013-03-30 10:58 雨过晴空 阅读(353) 评论(0) 推荐(0) 编辑

导航