乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factor.doc
《乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factor.doc》由会员分享,可在线阅读,更多相关《乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factor.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、介绍提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。示例有Message和MessageModel,Message有一个Insert()方法,该方法的参数是MessageModel。AbstractMessageModelusingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespacePattern.AbstractFactory/*/抽象Message实体类(AbstractProduct)/publicabstractclassAbstractMessageModel/*/构造函数/public
2、AbstractMessageModel()/*/构造函数/Message内容/Message发布时间publicAbstractMessageModel(stringmsg,DateTimept)this._message=msg;this._publishTime=pt; privatestring_message;/*/Message内容/publicstringMessagegetreturn_message;set_message=value;privateDateTime_publishTime;/*/Message发布时间/publicDateTimePublishTimeget
3、return_publishTime;set_publishTime=value;/*/UserId/publicabstractstringUserIdget;set;SqlMessageModelusingSystem;usingSystem.Collections.Generic;usingSystem.Text; namespacePattern.AbstractFactory/*/SqlMessage实体类(Product)/publicclassSqlMessageModel:AbstractMessageModel/*/构造函数/publicSqlMessageModel():b
4、ase()/*/构造函数/UserId/Message内容/Message发布时间publicSqlMessageModel(stringuserId,stringmsg,DateTimept):base(msg,pt)this._userId=userId;privatestring_userId;/*/Message内容/publicoverridestringUserIdgetreturn_userId;set_userId=value;XmlMessageModelusingSystem;usingSystem.Collections.Generic;usingSystem.Text;
5、namespacePattern.AbstractFactory/*/XmlMessage实体类(Product)/publicclassXmlMessageModel:AbstractMessageModel/*/构造函数/publicXmlMessageModel():base()/*/构造函数/UserId/Message内容/Message发布时间publicXmlMessageModel(stringuserId,stringmsg,DateTimept):base(msg,pt)this._userId=userId;privatestring_userId;/*/Message内
6、容/publicoverridestringUserId/解密算法后的值getreturn_userId;/加密算法后的值set_userId=value;AbstractMessageusingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespacePattern.AbstractFactory/*/操作Message抽象类(AbstractProduct)/publicabstractclassAbstractMessage/*/插入Message/AbstractMessageModel/publicabstrac
7、tstringInsert(AbstractMessageModelamm);SqlMessageusingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespacePattern.AbstractFactory/*/Sql方式操作Message类(Product)/publicclassSqlMessage:AbstractMessage/*/插入Message/AbstractMessageModel/publicoverridestringInsert(AbstractMessageModelamm)returnSq
8、l方式插入Message。帐号:+amm.UserId+;内容:+amm.Message+;时间:+amm.PublishTime.ToString();XmlMessageusingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespacePattern.AbstractFactory/*/Xml方式操作Message类(Product)/publicclassXmlMessage:AbstractMessage/*/插入Message/AbstractMessageModel/publicoverridestringI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 乐在其中设计模式C# 抽象工厂模式Abstract Factor 乐在其中 设计 模式 抽象 工厂 Abstract
限制150内