乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

原文:乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

[索引页][源码下载]

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

作者:webabcd





介绍

定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。





示例

有一个Message实体类,对它的操作有Insert()和Get()方法,持久化数据在SqlServer数据库中或Xml文件里(两种可互换的算法)。由客户端决定使用哪种算法。

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)



MessageModel

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Text;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)namespace Pattern.Strategy

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /// Message实体类

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    public class MessageModel

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// 构造函数

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <param name="msg">Message内容</param>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <param name="pt">Message发布时间</param>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        public MessageModel(string msg, DateTime pt)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            this._message = msg;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            this._publishTime = pt;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        private string _message;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// Message内容

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        public string Message

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            get 乐在其中设计模式(C#) - 策略模式(Strategy Pattern){ return _message; }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            set 乐在其中设计模式(C#) - 策略模式(Strategy Pattern){ _message = value; }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        private DateTime _publishTime;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// Message发布时间

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        public DateTime PublishTime

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            get 乐在其中设计模式(C#) - 策略模式(Strategy Pattern){ return _publishTime; }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            set 乐在其中设计模式(C#) - 策略模式(Strategy Pattern){ _publishTime = value; }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)}

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

IMessageStrategy

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Text;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)namespace Pattern.Strategy

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /// 策略接口

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    public interface IMessageStrategy

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// 获取Message

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        List<MessageModel> Get();

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// 插入Message

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <param name="mm">Message实体对象</param>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        bool Insert(MessageModel mm);

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)}

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

SqlMessage

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Text;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)namespace Pattern.Strategy

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /// Sql方式操作Message

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    public class SqlMessage : IMessageStrategy

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// 获取Message

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        public List<MessageModel> Get()

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            List<MessageModel> l = new List<MessageModel>();

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            l.Add(new MessageModel("SQL方式获取Message", DateTime.Now));

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            return l;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// 插入Message

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <param name="mm">Message实体对象</param>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        public bool Insert(MessageModel mm)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            // 代码略

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            return true;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)}

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

XmlMessage

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Text;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)namespace Pattern.Strategy

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /// Xml方式操作Message

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    public class XmlMessage : IMessageStrategy

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// 获取Message

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        public List<MessageModel> Get()

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            List<MessageModel> l = new List<MessageModel>();

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            l.Add(new MessageModel("XML方式获取Message", DateTime.Now));

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            return l;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// 插入Message

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <param name="mm">Message实体对象</param>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        public bool Insert(MessageModel mm)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            // 代码略

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            return true;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)}

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

Message

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Text;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)namespace Pattern.Strategy

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /// Context类

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    public class Message

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// 声明一个IMessageStrategy类型

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        private IMessageStrategy _strategy;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// 构造函数

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <param name="strategy">具体算法</param>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        public Message(IMessageStrategy strategy)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            this._strategy = strategy;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// 获取Message

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        public List<MessageModel> Get()

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            return _strategy.Get();

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// 插入Message

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// </summary>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <param name="mm">Message实体对象</param>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        public bool Insert(MessageModel mm)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)            return _strategy.Insert(mm);

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)}

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

client

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Data;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Configuration;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Collections;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Web;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Web.Security;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Web.UI;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Web.UI.WebControls;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Web.UI.WebControls.WebParts;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using System.Web.UI.HtmlControls;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)using Pattern.Strategy;

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)public partial class Strategy : System.Web.UI.Page

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    protected void Page_Load(object sender, EventArgs e)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    乐在其中设计模式(C#) - 策略模式(Strategy Pattern){

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        Message m = new Message(new XmlMessage());

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        Response.Write(m.Insert(new MessageModel("插入", DateTime.Now)));

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        Response.Write("<br />");

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        Response.Write(m.Get()[].PublishTime.ToString());

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        Response.Write("<br />");

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        m = new Message(new SqlMessage());

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        Response.Write(m.Insert(new MessageModel("插入", DateTime.Now)));

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        Response.Write("<br />");

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        Response.Write(m.Get()[].PublishTime.ToString());

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)        Response.Write("<br />");

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)    }

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)}

乐在其中设计模式(C#) - 策略模式(Strategy Pattern)

运行结果

True

XML方式获取Message 2007-2-10 22:42:44

True

SQL方式获取Message 2007-2-10 22:42:44





参考

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





OK

[源码下载]

上一篇:ADT打开layout目录的xml报错java.lang.NullPointerException


下一篇:go排序后索引