设计模式(C#) - 模板方法模式(Template Method Pattern)
返回“设计模式(C#)系列文章索引”
示例
有一个Message实体类,对它的操作有Get()方法,每次Get()之前要使用ValidateUser()方法来检查当前用户是否有权限,获取数据可能在SqlServer数据库中或Xml文件里。(这里先检查用户的权限,再获取数据就是算法的骨架,获取数据延迟到子类中实现)

MessageModel
using System;
using System.Collections.Generic;
using System.Text;
namespace Pattern.TemplateMethod
{
/**////
/// Message实体类
///
public class MessageModel
{
/**////
/// 构造函数
///
/// Message内容
/// Message发布时间
public MessageModel(string msg, DateTime pt)
{
this._message = msg;
this._publishTime = pt;
}
private string _message;
/**////
/// Message内容
///
public string Message
{
get { return _message; }
set { _message = value; }
}
private DateTime _publishTime;
/**////
/// Message发布时间
///
public DateTime PublishTime
{
get { return _publishTime; }
set { _publishTime = value; }
}
}
}

