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

设计模式(C#) - 备忘录模式(Memento Pattern)

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

返回“设计模式(C#)系列文章索引”

示例

有一个Message实体类,某个对象对它的操作有Insert()方法,只有在插入时间符合要求的情况下才能插入成功,因此要求可以保存和恢复Message对象的状态,插入失败后则恢复Message对象的状态,然后只更新时间,再次插入。

MessageModel

using System;

using System.Collections.Generic;

using System.Text;

namespace Pattern.Memento

{

  /**////

  /// Message实体类(Memento)

  ///

  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次打分)
上一篇 下一篇

网络资源