摘要: 对于一个初学设计模式的人来说,装饰者模式是很头疼的,因为我们一般很少会在项目中使用到这种模式(或者是个人的喜好吧)。装饰者模式是为了更为灵活的扩展对象的方法。一般情况下,我们要扩展一个对象的方法,我们会用到继承,或者将对象内聚进去。但是,继承的扩展相对来说是静止的扩展,就是说一个方法扩展后,如果想继续新增功能的话,必须再次继承,再次扩展方法。这样的扩展就很容易引起子类的膨胀。我想引入一个例子,就是tlw旁边的莆田卤面(听说又涨价啦),莆田卤面的做法比较灵活,可以加入多种佐料。比如 花蛤、虾、海蛎、蛏、蘑菇、猪肉。卤面中可以加入一种或者几种佐料,很显然,如果要为卤面加佐料的话,根据单一职责,需要 阅读全文
posted @ 2011-08-09 18:11 BigRain 阅读(1434) 评论(5) 推荐(1) 编辑