你的位置:睿鑫网络 >> 编程 >> 编程语言 >> C# >> 详细内容 在线投稿

设计模式(C#) - 模板方法模式(Template Method Pattern)

排行榜 收藏 打印 发给朋友 举报 来源: 网络   发布者:未知
热度0票  浏览0次 时间:2010年5月31日 18:32

返回“设计模式(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; }

    }

  }

}

顶:0 踩:0
对本文中的事件或人物打分:
当前平均分:0 (0次打分)
对本篇资讯内容的质量打分:
当前平均分:0 (0次打分)
上一篇 下一篇

网络资源