[源码下载]
乐在其中设计模式(C#) - 访问者模式(Visitor Pattern)
作者:webabcd
介绍
表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
示例
有一个Message实体类,某些对象对它的操作有Insert()和Get()方法,现在要针对其中某一方法进行操作。

MessageModel












































AbstractElement




















Message























































SqlMessage













































XmlMessage













































AbstractVisitor




















InsertVisitor

























GetVisitor

























Messages

















































Test



























运行结果
True
True
SQL方式获取Message 2007-5-27 15:01:53
XML方式获取Message 2007-5-27 15:01:53
参考
http://www.dofactory.com/Patterns/PatternVisitor.aspx
OK
[源码下载]