[源码下载]
乐在其中设计模式(C#) - 装饰模式(Decorator Pattern)
作者:webabcd
介绍
动态地给一个对象添加一些额外的职责。就扩展功能而言,它比生成子类方式更为灵活。
示例
有一个Message实体类,某个对象对它的操作有Insert()和Get()方法,现在扩展这个对象的功能。

MessageModel












































AbstractMessage


























SqlMessage




































XmlMessage




































AbstractMessageWrapper











































CheckUserWrapper




















































CheckInputWrapper



















































Test





































运行结果
SQL方式获取Message(经过用户验证) 2007-5-13 19:34:01
SQL方式获取Message(经过输入验证) 2007-5-13 19:34:01
SQL方式获取Message(经过用户验证)(经过输入验证) 2007-5-13 19:34:01
参考
http://www.dofactory.com/Patterns/PatternDecorator.aspx
OK
[源码下载]