Welcome

首页 / 软件开发 / .NET编程技术 / .net设计模式实例之装饰者模式(Decorator Pattern)

.net设计模式实例之装饰者模式(Decorator Pattern)2011-04-21 博客园 灵动生活一、装饰模式简介(Brief Introduction)

动态地给一个对象添加一些额外的职责。

优点:把类中的装饰功能从类中搬移出去,这样可以简化原有的类。有效地把类的核心功 能和装饰功能区分开了。

二、解决的问题(What To Solve)

已经开发完毕的对象,后期由于业务需要,对旧的对象需要扩展特别多的功能,这时候使 用给对象动态地添加新的状态或者行为(即装饰模式)方法,而不是使用子类静态继承。

比如,刚买一辆汽车如下图

此汽车不符合你的个性要求,比如外表不够美观,发动机马力不足,不能满足你的速度激 情,于是你需要对汽车的外表进行装饰,同时需要提高发动机的性能。这些操作通过装饰模 式就能很好地解决问题。最终得到如下图所示的个性汽车。

三、装饰模式分析(Analysis)1、装饰模式结构