设计模式(C#) - 备忘录模式(Memento Pattern)
返回“设计模式(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; }
}
}
}

