乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)

[索引页]
[源码下载]


乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)


作者:webabcd


介绍
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。


示例
有Message和MessageModel,Message有一个Insert()方法,该方法的参数是MessageModel。
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
AbstractMessageModel
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Collections.Generic; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Text; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)namespace Pattern.AbstractFactory 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// 抽象Message实体类(AbstractProduct) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        public abstract class AbstractMessageModel 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 构造函数 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public AbstractMessageModel() 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 构造函数 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="msg">Message内容</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="pt">Message发布时间</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public AbstractMessageModel(string msg, DateTime pt) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        this._message = msg; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        this._publishTime = pt; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                private string _message; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// Message内容 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public string Message 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        get { return _message; } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        set { _message = value; } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                private DateTime _publishTime; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// Message发布时间 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public DateTime PublishTime 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        get { return _publishTime; } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        set { _publishTime = value; } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// UserId 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public abstract string UserId 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        get; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        set; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)}
 
SqlMessageModel
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Collections.Generic; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Text; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)namespace Pattern.AbstractFactory 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// SqlMessage实体类(Product) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        public class SqlMessageModel : AbstractMessageModel 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 构造函数 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public SqlMessageModel() 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        : base() 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 构造函数 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="userId">UserId</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="msg">Message内容</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="pt">Message发布时间</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public SqlMessageModel(string userId, string msg, DateTime pt) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        : base(msg, pt) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        this._userId = userId; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                private string _userId; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// Message内容 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public override string UserId 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        get { return _userId; } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        set { _userId = value; } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)}
 
XmlMessageModel
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Collections.Generic; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Text; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)namespace Pattern.AbstractFactory 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// XmlMessage实体类(Product) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        public class XmlMessageModel : AbstractMessageModel 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 构造函数 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public XmlMessageModel() 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        : base() 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 构造函数 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="userId">UserId</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="msg">Message内容</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="pt">Message发布时间</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public XmlMessageModel(string userId, string msg, DateTime pt) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        : base (msg, pt) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        this._userId = userId; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                private string _userId; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// Message内容 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public override string UserId 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        // 解密算法后的值 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        get { return _userId; }    
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        // 加密算法后的值 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        set { _userId = value; } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)}
 
AbstractMessage
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Collections.Generic; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Text; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)namespace Pattern.AbstractFactory 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// 操作Message抽象类(AbstractProduct) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        public abstract class AbstractMessage 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 插入Message 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="amm">AbstractMessageModel</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <returns></returns> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public abstract string Insert(AbstractMessageModel amm); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)}
 
SqlMessage
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Collections.Generic; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Text; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)namespace Pattern.AbstractFactory 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// Sql方式操作Message类(Product) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        public class SqlMessage : AbstractMessage 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 插入Message 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="amm">AbstractMessageModel</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <returns></returns> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public override string Insert(AbstractMessageModel amm) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        return "Sql方式插入Message。帐号:" + amm.UserId    
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                                + ";内容:" + amm.Message    
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                                + ";时间:" + amm.PublishTime.ToString(); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)}
 
XmlMessage
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Collections.Generic; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Text; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)namespace Pattern.AbstractFactory 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// Xml方式操作Message类(Product) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        public class XmlMessage : AbstractMessage 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 插入Message 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="amm">AbstractMessageModel</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <returns></returns> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public override string Insert(AbstractMessageModel amm) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        return "Xml方式插入Message。帐号:" + amm.UserId 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                                + ";内容:" + amm.Message 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                                + ";时间:" + amm.PublishTime.ToString(); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)}
 
AbstractMessageFactory
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Collections.Generic; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Text; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)namespace Pattern.AbstractFactory 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// 抽象Message工厂(AbstractFactory) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        public abstract class AbstractMessageFactory 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 创建MessageModel对象 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <returns></returns> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public abstract AbstractMessageModel CreateMessageModel(); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 创建Message对象 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <returns></returns> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public abstract AbstractMessage CreateMessage(); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)}
 
SqlMessageFactory
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Collections.Generic; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Text; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)namespace Pattern.AbstractFactory 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// SqlMessage工厂(ConcreteFactory) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        public class SqlMessageFactory : AbstractMessageFactory 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 创建SqlMessageModel对象 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <returns></returns> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public override AbstractMessageModel CreateMessageModel() 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        return new SqlMessageModel(); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 创建SqlMessage对象 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <returns></returns> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public override AbstractMessage CreateMessage() 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        return new SqlMessage(); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)}
 
XmlMessageFactory
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Collections.Generic; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Text; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)namespace Pattern.AbstractFactory 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// XmlMessage工厂(ConcreteFactory) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        public class XmlMessageFactory : AbstractMessageFactory 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 创建XmlMessageModel对象 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <returns></returns> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public override AbstractMessageModel CreateMessageModel() 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        return new XmlMessageModel(); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 创建XmlMessage对象 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <returns></returns> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public override AbstractMessage CreateMessage() 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        return new XmlMessage(); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)}
 
Message
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Collections.Generic; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Text; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)namespace Pattern.AbstractFactory 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// Context类 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        public class Message 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                private AbstractMessage _insertMessage; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                private AbstractMessageModel _messageModel; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 构造函数 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="factory">AbstractMessageFactory</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public Message(AbstractMessageFactory factory) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        DateTime pt = DateTime.Now; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        _insertMessage = factory.CreateMessage(); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        _messageModel = factory.CreateMessageModel(); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// 插入Message 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// </summary> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="userId">UserId</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="msg">Message内容</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <param name="pt">Message发布时间</param> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                /// <returns></returns> 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                public string Insert(string userId, string msg, DateTime pt) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        _messageModel.UserId = userId; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        _messageModel.Message = msg; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        _messageModel.PublishTime = pt; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                        return _insertMessage.Insert(_messageModel); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)}
 
client
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Data; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Configuration; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Collections; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Web; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Web.Security; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Web.UI; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Web.UI.WebControls; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Web.UI.WebControls.WebParts; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using System.Web.UI.HtmlControls; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)using Pattern.AbstractFactory; 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)public partial class AbstractFactory : System.Web.UI.Page 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        protected void Page_Load(object sender, EventArgs e) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        { 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                AbstractMessageFactory amf = new SqlMessageFactory(); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                Message m = new Message(amf); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                Response.Write(m.Insert("admin""Sql方式", DateTime.Now)); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                Response.Write("<br />"); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                amf = new XmlMessageFactory(); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                m = new Message(amf); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern) 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)                Response.Write(m.Insert("user""Xml方式", DateTime.Now)); 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)        } 
乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)}
 
 
运行结果
Sql方式插入Message。帐号:admin;内容:Sql方式;时间:2007-5-3 22:04:56
Xml方式插入Message。帐号:user;内容:Xml方式;时间:2007-5-3 22:04:56 


参考
http://www.dofactory.com/Patterns/PatternAbstract.aspx


OK
[源码下载]




     本文转自webabcd 51CTO博客,原文链接:http://blog.51cto.com/webabcd/344482,如需转载请自行联系原作者