乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

时间:2022-12-30 15:04:11

原文:乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

[索引页][源码下载]

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

作者:webabcd





介绍

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。





示例

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

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)





MessageModel

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Text;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)namespace Pattern.Memento

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    /// Message实体类(Memento)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    /// </summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    public class MessageModel

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// 构造函数

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// </summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// <param name="msg">Message内容</param>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// <param name="pt">Message发布时间</param>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        public MessageModel(string msg, DateTime pt)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            this._message = msg;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            this._publishTime = pt;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        private string _message;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// Message内容

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// </summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        public string Message

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            get 乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){ return _message; }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            set 乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){ _message = value; }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        private DateTime _publishTime;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// Message发布时间

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// </summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        public DateTime PublishTime

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            get 乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){ return _publishTime; }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            set 乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){ _publishTime = value; }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)}

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

MessageModelCaretaker

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Text;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)namespace Pattern.Memento

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    /// Memento管理者(Caretaker)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    /// </summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    public class MessageModelCaretaker

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        private MessageModel _messageModel;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// Message实体对象(Memento)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// </summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        public MessageModel MessageModel

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            get 乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){ return _messageModel; }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            set 乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){ _messageModel = value; }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)}

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

SqlMessage

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Text;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)namespace Pattern.Memento

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    /// Sql方式操作Message(Originator)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    /// </summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    public class SqlMessage

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        private string _message;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// Message内容

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// </summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        public string Message

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            get 乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){ return _message; }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            set 乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){ _message = value; }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        private DateTime _publishTime;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// Message发布时间

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// </summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        public DateTime PublishTime

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            get 乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){ return _publishTime; }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            set 乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){ _publishTime = value; }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// 插入Message

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// </summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// <param name="mm">Message实体对象</param>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        public bool Insert(MessageModel mm)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            // 秒数可以被5整除时,则执行插入操作

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern))

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)                // 代码略

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)                return true;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            else

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)                return false;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// 保存Memento

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// </summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        public MessageModel SaveMemento()

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            return new MessageModel(_message, _publishTime);

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// 恢复Memento

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// </summary>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        /// <param name="mm"></param>

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        public void RestoreMemento(MessageModel mm)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            this._message = mm.Message;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            this._publishTime = mm.PublishTime;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)}

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

Test

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Data;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Configuration;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Collections;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Web;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Web.Security;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Web.UI;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Web.UI.WebControls;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Web.UI.WebControls.WebParts;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using System.Web.UI.HtmlControls;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)using Pattern.Memento;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)public partial class Memento : System.Web.UI.Page

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    protected void Page_Load(object sender, EventArgs e)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        SqlMessage m = new SqlMessage();

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        m.Message = "Message内容";

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        m.PublishTime = DateTime.Now;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        MessageModelCaretaker mmc = new MessageModelCaretaker();

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        mmc.MessageModel = m.SaveMemento();

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        bool bln = false;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        while (!bln)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            bln = m.Insert(new MessageModel(m.Message, m.PublishTime));

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            Response.Write(m.Message + " " + m.PublishTime.ToString() + " " + bln.ToString());

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            Response.Write("<br />");

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            if (!bln)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            乐在其中设计模式(C#) - 备忘录模式(Memento Pattern){

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)                System.Threading.Thread.Sleep();

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)                m.RestoreMemento(mmc.MessageModel);

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)                m.PublishTime = DateTime.Now;

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)            }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)        }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)    }

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)}

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)

运行结果

Message内容 2007-5-23 21:32:13 False

Message内容 2007-5-23 21:32:14 False

Message内容 2007-5-23 21:32:15 True





参考

http://www.dofactory.com/Patterns/PatternMemento.aspx





OK

[源码下载]

乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)的更多相关文章

  1. 二十四种设计模式:备忘录模式&lpar;Memento Pattern&rpar;

    备忘录模式(Memento Pattern) 介绍在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到保存的状态. 示例有一个Message实体类,某 ...

  2. &lbrack;设计模式&rsqb; 18 备忘录模式Memento Pattern

    在GOF的<设计模式:可复用面向对象软件的基础>一书中对备忘录模式是这样说的:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到原先保存 ...

  3. 备忘录模式-Memento Pattern&lpar;Java实现&rpar;

    备忘录模式-Memento Pattern Memento备忘录设计模式是一个保存另外一个对象内部状态拷贝的对象,这样以后就可以将该对象恢复到以前保存的状态. 本文中的场景: 有一款游戏可以随时存档, ...

  4. 乐在其中设计模式&lpar;C&num;&rpar; - 提供者模式&lpar;Provider Pattern&rpar;

    原文:乐在其中设计模式(C#) - 提供者模式(Provider Pattern) [索引页][源码下载] 乐在其中设计模式(C#) - 提供者模式(Provider Pattern) 作者:weba ...

  5. 乐在其中设计模式&lpar;C&num;&rpar; - 访问者模式&lpar;Visitor Pattern&rpar;

    原文:乐在其中设计模式(C#) - 访问者模式(Visitor Pattern) [索引页][源码下载] 乐在其中设计模式(C#) - 访问者模式(Visitor Pattern) 作者:webabc ...

  6. 乐在其中设计模式&lpar;C&num;&rpar; - 策略模式&lpar;Strategy Pattern&rpar;

    原文:乐在其中设计模式(C#) - 策略模式(Strategy Pattern) [索引页][源码下载] 乐在其中设计模式(C#) - 策略模式(Strategy Pattern) 作者:webabc ...

  7. 乐在其中设计模式&lpar;C&num;&rpar; - 状态模式&lpar;State Pattern&rpar;

    原文:乐在其中设计模式(C#) - 状态模式(State Pattern) [索引页][源码下载] 乐在其中设计模式(C#) - 状态模式(State Pattern) 作者:webabcd 介绍 允 ...

  8. 乐在其中设计模式&lpar;C&num;&rpar; - 迭代器模式&lpar;Iterator Pattern&rpar;

    原文:乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern) [索引页][源码下载] 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern) 作者:weba ...

  9. 乐在其中设计模式&lpar;C&num;&rpar; - 解释器模式&lpar;Interpreter Pattern&rpar;

    原文:乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern) [索引页][源码下载] 乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern) 作 ...

随机推荐

  1. 原创:去繁存简,回归本源:微信小程序公开课信息分析《一》

    以前我开过一些帖子,我们内部也做过一些讨论,我们从张小龙的碎屏图中 ,发现了重要讯息: 1:微信支付将成为重要场景: 2:这些应用与春节关系不小,很多应用在春节时,有重要的场景开启可能性: 3:春节是 ...

  2. 将 ASP&period;NET MVC3 Razor 项目部署到虚拟主机中

    国内很多网站空间都只支持.NET 2.0 和 .NET 3.0 3.5,很少有空间商支持.NET 4的,即使有个别支持.NET 4,但是不支持MVC的默认路由访问形式. Go Daddy 的主机支持, ...

  3. 勉強すべきURL

    http://www.atmarkit.co.jp/ait/articles/1403/19/news034_2.html http://webdesignerwork.jp/web/responsi ...

  4. hdu 5478 (数论)

    ⋅n+b1⋅n−k2+1 = 0 (mod C)(n = 1, 2, 3, ...)  (1<=a, b <C) 1.  当n = 1时, a^(k1+b1) + b = 0 ( mod ...

  5. &equals;&equals;运算符和equals&lpar;&rpar;方法的区别

    Java语言程序中判断两个变量是否相等有两种方式:一是运用==运算符,二是运用equals方法. 1. ==运算符 对于==运算符来说,如果两个变量是基本类型的,并且是数值类型,则只要它们的值相等,就 ...

  6. QTP 自动化测试--点滴 获取datatable数值&sol;dafault文件位置

    0 设置default.xls文件位置 右键项目-settings-resources-datatable-选择 数据表的位置如图 心得:同一个项目-分成多个测试项目-这些测试项目可以共用同一张数据表 ...

  7. github第一次作业链接

    https://github.com/xuhuzi/test/blob/master/test1 https://github.com/xuhuzi/test/blob/master/test2 ht ...

  8. es6generator

    yield语句 由于Generator函数返回的遍历器对象,只有调用next方法才会遍历下一个内部状态,所以其实提供了一种可以暂停执行的函数.yield语句就是暂停标志. yield语句只能用在 Ge ...

  9. MySQL:日期函数、时间函数处理(转)

    date_add() 增加MYSQL 获取当前时间加上一个月 ; date_sub()减少 date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day ...

  10. 【译】第八篇 SQL Server代理使用外部程序

    本篇文章是SQL Server代理系列的第八篇,详细内容请参考原文 在这一系列的上一篇,学习了如何用SQL Server代理作业活动监视器监控作业活动和查看作业历史记录.在实时监控和管理SQL Ser ...