当前位置: 首页 > news >正文

青岛开发区网站建设服务重庆装修公司平台

青岛开发区网站建设服务,重庆装修公司平台,全国建筑网站,浙江省建设网站[索引页][源码下载]乐在其中设计模式(C#) - 原型模式(Prototype Pattern)作者#xff1a;webabcd介绍用原型实例指定创建对象的种类#xff0c;并且通过拷贝这个原型来创建新的对象。示例有一个Message实体类#xff0c;现在要克隆它。MessageModelusing System; using Syst… [索引页][源码下载]乐在其中设计模式(C#) - 原型模式(Prototype Pattern) 作者webabcd 介绍 用原型实例指定创建对象的种类并且通过拷贝这个原型来创建新的对象。 示例 有一个Message实体类现在要克隆它。 MessageModel using System; using System.Collections.Generic; using System.Text;  namespace Pattern.Prototype {         /// summary         /// Message实体类         /// /summary         public class MessageModel         {                 /// summary                 /// 构造函数                 /// /summary                 /// param namemsgMessage内容/param                 /// param nameptMessage发布时间/param                 public MessageModel(string msg, DateTime pt)                 {                         this._message msg;                         this._publishTime pt;                 }                  private string _message;                 /// summary                 /// Message内容                 /// /summary                 public string Message                 {                         get { return _message; }                         set { _message value; }                 }                  private DateTime _publishTime;                 /// summary                 /// Message发布时间                 /// /summary                 public DateTime PublishTime                 {                         get { return _publishTime; }                         set { _publishTime value; }                 }         } } ShallowCopy using System; using System.Collections.Generic; using System.Text;  namespace Pattern.Prototype {         /// summary         /// 浅拷贝         /// /summary         public class ShallowCopy : ICloneable         {                 /// summary                 /// 构造函数                 /// /summary                 public ShallowCopy()                 {                                          }                  /// summary                 /// 实现ICloneable的Clone()方法                 /// /summary                 /// returns/returns                 public Object Clone()                 {                         return this.MemberwiseClone();                 }                  private MessageModel _mm;                 /// summary                 /// Message实体对象                 /// /summary                 public MessageModel MessageModel                 {                         get { return _mm; }                         set { _mm value; }                 }         } } DeepCopy using System; using System.Collections.Generic; using System.Text;  namespace Pattern.Prototype {         /// summary         /// 深拷贝         /// /summary         public class DeepCopy : ICloneable         {                 /// summary                 /// 构造函数                 /// /summary                 public DeepCopy()                 {                                          }                  /// summary                 /// 构造函数                 /// /summary                 /// param namemmMessage实体对象/param                 public DeepCopy(MessageModel mm)                 {                         _mm mm;                 }                  /// summary                 /// 实现ICloneable的Clone()方法                 /// /summary                 /// returns/returns                 public Object Clone()                 {                         return new DeepCopy(new MessageModel(_mm.Message, _mm.PublishTime));                 }                  private MessageModel _mm;                 /// summary                 /// Message实体对象                 /// /summary                 public MessageModel MessageModel                 {                         get { return _mm; }                         set { _mm value; }                 }         } } client using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;  using Pattern.Prototype;  public partial class Prototype : System.Web.UI.Page {         protected void Page_Load(object sender, EventArgs e)         {                 Response.Write(ShallowCopy演示如下br /);                 ShowShallowCopy();                  Response.Write(DeepCopy演示如下br /);                 ShowDeepCopy();                 }          private void ShowShallowCopy()         {                 ShallowCopy sc  new ShallowCopy();                 sc.MessageModel  new MessageModel(ShallowCopy, DateTime.Now);                  ShallowCopy sc2 (ShallowCopy)sc.Clone();                  Response.Write(sc.MessageModel.Message);                 Response.Write(br /);                 Response.Write(sc2.MessageModel.Message);                 Response.Write(br /);                  sc.MessageModel.Message  ShallowCopyShallowCopy;                  Response.Write(sc.MessageModel.Message);                 Response.Write(br /);                 Response.Write(sc2.MessageModel.Message);                 Response.Write(br /);         }          private void ShowDeepCopy()         {                 DeepCopy sc  new DeepCopy();                 sc.MessageModel  new MessageModel(DeepCopy, DateTime.Now);                  DeepCopy sc2 (DeepCopy)sc.Clone();                  Response.Write(sc.MessageModel.Message);                 Response.Write(br /);                 Response.Write(sc2.MessageModel.Message);                 Response.Write(br /);                  sc.MessageModel.Message  DeepCopyDeepCopy;                  Response.Write(sc.MessageModel.Message);                 Response.Write(br /);                 Response.Write(sc2.MessageModel.Message);                 Response.Write(br /);         } } 运行结果 ShallowCopy演示如下 ShallowCopy ShallowCopy ShallowCopyShallowCopy ShallowCopyShallowCopy DeepCopy演示如下 DeepCopy DeepCopy DeepCopyDeepCopy DeepCopy 参考http://www.dofactory.com/Patterns/PatternPrototype.aspx OK[源码下载]      本文转自webabcd 51CTO博客原文链接http://blog.51cto.com/webabcd/344497如需转载请自行联系原作者
http://www.pierceye.com/news/901856/

相关文章:

  • 俄文网站策划wdcp wordpress
  • 建设个人网站流程中国工程建设招聘信息网站
  • 电影网站设计说明书在原域名给公司建立网站
  • 小规模公司做网站成本是什么wordpress主题转html
  • seo做的比较好的网站的几个特征app网站建设教程视频教程
  • 网站建设规范优质高等职业院校建设网站
  • 国内做网站哪家公司好机票什么网站建设
  • 万盛经开区建设局官方网站高校校园网站建设的要求
  • 制作企业网站的实训报告防伪码查询网站怎么做的
  • 做网站会很忙吗网站 js 广告代码
  • 没有网站域名备案专业做书画推广的网站
  • 做app网站公司名称有没有做黑市网站
  • apache建设网站做网站页面代码
  • html5 单页网站网络运维从入门到精通
  • 联合建设官方网站银川网站seo
  • jsp网站开发与设计摘要网站开发是什么
  • 公司网站建设论文结束语谷歌建站多少钱
  • 陕西省建设工会网站漳州做网站最便宜
  • asp网站怎么做301定向辽宁网络优化方法
  • 足球网站建设无锡企业网站的建设
  • 网站建设 国风网络学校网站建设新闻
  • 网站集成微信登录ai logo设计网站
  • 给客户做网站kesioncms企业网站蓝色模板
  • 哪个网站可以做视频播放器建筑工程网络计划方法
  • 长沙做网站的有哪些wordpress投稿页面路径怎么写
  • 京东第一次做网站如何做像淘宝一样的网站
  • 南湖网站建设公司怎么用iapp做网站软件
  • 永康网站建设专业公司六安网约车收入怎么样
  • 长沙品质企业建站服务电话随州公司做网站
  • 怎么做期货网站永久免费linux服务器