乐在其中设计模式(C#) - 原型模式(Prototype Pattern).doc
《乐在其中设计模式(C#) - 原型模式(Prototype Pattern).doc》由会员分享,可在线阅读,更多相关《乐在其中设计模式(C#) - 原型模式(Prototype Pattern).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、介绍用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。示例有一个Message实体类,现在要克隆它。MessageModelusingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespacePattern.Prototype/*/Message实体类/publicclassMessageModel/*/构造函数/Message内容/Message发布时间publicMessageModel(stringmsg,DateTimept)this._message=msg;this._publishTime=p
2、t;privatestring_message;/*/Message内容/publicstringMessagegetreturn_message;set_message=value; privateDateTime_publishTime;/*/Message发布时间/publicDateTimePublishTimegetreturn_publishTime;set_publishTime=value;ShallowCopyusingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespacePattern.Protot
3、ype/*/浅拷贝/publicclassShallowCopy:ICloneable/*/构造函数/publicShallowCopy()/*/实现ICloneable的Clone()方法/publicObjectClone()returnthis.MemberwiseClone(); privateMessageModel_mm;/*/Message实体对象/publicMessageModelMessageModelgetreturn_mm;set_mm=value;DeepCopyusingSystem;usingSystem.Collections.Generic;usingSyst
4、em.Text;namespacePattern.Prototype/*/深拷贝/publicclassDeepCopy:ICloneable/*/构造函数/publicDeepCopy()/*/构造函数/Message实体对象publicDeepCopy(MessageModelmm)_mm=mm;/*/实现ICloneable的Clone()方法/publicObjectClone()returnnewDeepCopy(newMessageModel(_mm.Message,_mm.PublishTime);privateMessageModel_mm;/*/Message实体对象/pub
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 乐在其中设计模式C# 原型模式Prototype Pattern 乐在其中 设计 模式 原型 Prototype Pattern
限制150内