乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

原文:乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

[索引页][源码下载]

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

作者:webabcd





介绍

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。





示例

用同样的构建过程创建Sql和Xml的Insert()方法和Get()方法。

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)





MessageModel

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Text;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)namespace Pattern.Builder

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// Message实体类

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    public class MessageModel

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 构造函数

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <param name="msg">Message内容</param>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <param name="pt">Message发布时间</param>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public MessageModel(string msg, DateTime pt)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            this._message = msg;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            this._publishTime = pt;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        private string _message;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// Message内容

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public string Message

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            get 乐在其中设计模式(C#) - 建造者模式(Builder Pattern){ return _message; }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            set 乐在其中设计模式(C#) - 建造者模式(Builder Pattern){ _message = value; }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        private DateTime _publishTime;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// Message发布时间

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public DateTime PublishTime

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            get 乐在其中设计模式(C#) - 建造者模式(Builder Pattern){ return _publishTime; }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            set 乐在其中设计模式(C#) - 建造者模式(Builder Pattern){ _publishTime = value; }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)}

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

SqlMessage

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Text;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)namespace Pattern.Builder

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// Sql方式操作Message

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    public class SqlMessage

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 获取Message

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public List<MessageModel> Get()

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            List<MessageModel> l = new List<MessageModel>();

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

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            return l;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 插入Message

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <param name="mm">Message实体对象</param>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public bool Insert(MessageModel mm)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            // 代码略

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            return true;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)}

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

XmlMessage

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Text;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)namespace Pattern.Builder

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// Xml方式操作Message

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    public class XmlMessage

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 获取Message

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public List<MessageModel> Get()

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            List<MessageModel> l = new List<MessageModel>();

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

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            return l;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 插入Message

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <param name="mm">Message实体对象</param>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public bool Insert(MessageModel mm)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            // 代码略

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            return true;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)}

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

Operation

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Text;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Reflection;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)namespace Pattern.Builder

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// 操作(Product)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    public class Operation

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        private string _type;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        private Dictionary<string, string> _dictionary;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 构造函数

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <param name="type">产品类型</param>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public Operation(string type)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            _dictionary = new Dictionary<string, string>();

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            this._type = type;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 索引器

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <param name="key"></param>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public string this[string key]

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            get 乐在其中设计模式(C#) - 建造者模式(Builder Pattern){ return _dictionary[key]; }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            set 乐在其中设计模式(C#) - 建造者模式(Builder Pattern){ _dictionary[key] = value; }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 获得结果

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <returns></returns>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public string GetResult()

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            Assembly assembly = Assembly.Load("Pattern.Builder");

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            MethodInfo methodGet ]);

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            ]), null);

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            List<MessageModel> m = (List<MessageModel>)objGet;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            MethodInfo methodInsert ]);

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            ])) });

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            bool b = (bool)objInsert;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            ].PublishTime.ToString() + "<br />";

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)}

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

AbstractMessageBuilder

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Text;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)namespace Pattern.Builder

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// 抽象Message建造者(Builder)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    public abstract class AbstractMessageBuilder

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 构造函数

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <param name="type">产品类型</param>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public AbstractMessageBuilder(string type)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            this._operation = new Operation(type);

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 操作(Product)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        protected Operation _operation;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 操作(Product)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public Operation Operation

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            get 乐在其中设计模式(C#) - 建造者模式(Builder Pattern){ return _operation; }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            set 乐在其中设计模式(C#) - 建造者模式(Builder Pattern){ _operation = value; }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 建造插入方法

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <param name="mm"></param>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        abstract public void BuilderInsert(MessageModel mm);

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 建造获取方法

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        abstract public void BuilderGet();

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)}

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

SqlMessageBuilder

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Text;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)namespace Pattern.Builder

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// SqlMessage建造者(ConcreteBuilder)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    public class SqlMessageBuilder : AbstractMessageBuilder

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 构造函数

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public SqlMessageBuilder()

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            : base("sql")

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern) 

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 建造Sql插入方法

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <param name="mm">Message实体对象</param>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public override void BuilderInsert(MessageModel mm)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            base._operation["insert"] = "SqlMessage|Insert|" + mm.Message + "|" + mm.PublishTime.ToString() + "";

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 建造Sql获取方法

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public override void BuilderGet()

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            base._operation["get"] = "SqlMessage|Get";

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)}

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

XmlMessageBuilder

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Text;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)namespace Pattern.Builder

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// XmlMessage建造者(ConcreteBuilder)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    public class XmlMessageBuilder : AbstractMessageBuilder

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 构造函数

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public XmlMessageBuilder()

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            : base("xml")

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern) 

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 建造Xml插入方法

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <param name="mm">Message实体对象</param>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public override void BuilderInsert(MessageModel mm)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            base._operation["insert"] = "XmlMessage|Insert|"+mm.Message+"|"+mm.PublishTime.ToString()+"";

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 建造Xml获取方法

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public override void BuilderGet()

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            base._operation["get"] = "XmlMessage|Get";

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)}

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

Message

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Collections.Generic;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Text;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)namespace Pattern.Builder

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// 指导者(Director)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    public class Message

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /**//// <summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// 调用具体建造者角色以创建产品对象

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// </summary>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <param name="messageBuilder">AbstractMessageBuilder</param>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        /// <param name="mm">Message实体对象</param>

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        public void Construct(AbstractMessageBuilder messageBuilder, MessageModel mm)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            messageBuilder.BuilderInsert(mm);

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)            messageBuilder.BuilderGet();

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)}

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

client

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Data;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Configuration;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Collections;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Web;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Web.Security;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Web.UI;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Web.UI.WebControls;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Web.UI.WebControls.WebParts;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using System.Web.UI.HtmlControls;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)using Pattern.Builder;

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)public partial class Builder : System.Web.UI.Page

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    protected void Page_Load(object sender, EventArgs e)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    乐在其中设计模式(C#) - 建造者模式(Builder Pattern){

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        Message m = new Message();

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        AbstractMessageBuilder amb = new SqlMessageBuilder();

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        m.Construct(amb, new MessageModel("插入", DateTime.Now));

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        Response.Write(amb.Operation.GetResult());

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        amb = new XmlMessageBuilder();

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        m.Construct(amb, new MessageModel("插入", DateTime.Now));

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)        Response.Write(amb.Operation.GetResult());

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)    }

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)}

乐在其中设计模式(C#) - 建造者模式(Builder Pattern)

运行结果

类型为sql的执行结果:

True

SQL方式获取Message 2007-5-5 20:53:28

类型为xml的执行结果:

True

XML方式获取Message 2007-5-5 20:53:28





参考

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





OK

[源码下载]

上一篇:java常用API的总结(1)


下一篇:设计模式 - 建造者模式 Builder Pattern