[源码下载]
乐在其中设计模式(C#) - 模板方法模式(Template Method Pattern)
作者: webabcd
介绍
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
示例
有一个Message实体类,对它的操作有Get()方法,每次Get()之前要使用ValidateUser()方法来检查当前用户是否有权限,获取数据可能在SqlServer数据库中或Xml文件里。(这里先检查用户的权限,再获取数据就是算法的骨架,获取数据延迟到子类中实现)
MessageModel
AbstractMessageTemplate
SqlMessage
XmlMessage
client
运行结果
无权获取 2007-3-13 22:29:55
SQL方式获取Message 2007-3-13 22:29:55
参考
http://www.dofactory.com/Patterns/PatternTemplate.aspx
OK
[源码下载]