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

网站制作公司资质/编程培训机构加盟哪家好

网站制作公司资质,编程培训机构加盟哪家好,安平县做网站的有哪些,永久免费建站网站多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样的同类数据。 从原型模式的概念中,我们可以看到,在这个模式里,拷贝是个…

多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样的同类数据。

从原型模式的概念中,我们可以看到,在这个模式里,拷贝是个很重要的概念,即在不创建对象的情况下,返回一个已有对象,这就是拷贝去实现的,在面向对象的编程世界里,拷贝分为浅拷贝和深拷贝,如果希望对两者有更深入的认识,

可以阅读我的这篇文章《不忘本~浅拷贝和深拷贝》。

何时能用到它?

当你一个大对象被创建后,它可以在程序里被使用多次,而使用的时候可能有些属性值会发生变化,这里,你不需要重新去new这个对象,而可以使用原型模式去克隆这个对象,这样,可以提交程序的性能。

策略模式的结构图

 

策略模式实现说明

CarPrototype:抽象原型,定义一个克隆的方法,返回规定的原型

ConcteteCarPrototype:具体原型,实现了抽象原来的克隆,并返回了这类抽象原型,在具体原型中,还提供了某体的属性和方法等

CarManagerL:原型管理器,这个管理员用于被前台(UI)去调用,它用来存储原型集合

策略模式的C#实现

#region 原型模式abstract class CarPrototype{public abstract CarPrototype Clone();}class ConcteteCarPrototype : CarPrototype{private string _body, _color, _wheal;public ConcteteCarPrototype(string body, string color, string wheal){this._body = body;this._color = color;this._wheal = wheal;}public override CarPrototype Clone(){//实现浅表拷贝return (CarPrototype)this.MemberwiseClone();}public void Display(string _carName){Console.WriteLine("{0}'s Cart Values are: {1},{2},{3}",_carName, _body, _color, _wheal);}}class CarManager{Hashtable colors = new Hashtable();public CarPrototype this[string name]{get{return (CarPrototype)colors[name];}set{colors.Add(name, value);}}}#endregion

调用代码

 CarManager colormanager = new CarManager();//初始化colormanager["奥迪"] = new ConcteteCarPrototype("德国", "黑色", "四轮驱动");colormanager["奇端"] = new ConcteteCarPrototype("中国", "白色", "前轮驱动");//调用
ConcteteCarPrototype c1 = (ConcteteCarPrototype)colormanager["奇端"].Clone();c1.Display("奇端");Console.ReadLine();

结果截图

 本文转自博客园张占岭(仓储大叔)的博客,原文链接:谈谈设计模式~原型模式(Prototype),如需转载请自行联系原博主。

http://www.jmfq.cn/news/4800619.html

相关文章:

  • 做网站都要掌握什么软件/在线视频观看免费视频22
  • 怎么做刷东西网站/广东seo网站推广代运营
  • 网站开发基础/站长之家工具查询
  • 公司网站怎么做才能吸引人/百度推广怎么看关键词排名
  • 网站建设与开发的论文/外链代发平台
  • 深圳横岗网站建设/企业网络营销方法
  • 佛山新网站建设服务/seo个人优化方案案例
  • wordpress 音乐列表/网站关键词优化公司
  • 做网站公司融资多少/网站首页模板
  • 做网站西宁/郑州网络推广团队
  • 大数据精准营销如何做/汕头seo推广外包
  • 网站设计前景怎样/无锡网站优化
  • 湘潭网站建设工作室/百度seo排名点击
  • 邯郸专业做网站多少钱/品牌运营公司
  • 网站建设目的与意义/学电商哪个培训学校好
  • 买了个域名怎么做网站/外链吧官网
  • 做网站设计图用什么软件/北京优化seo排名
  • 做网站维护有前途吗/体验营销策略
  • 十堰秦楚网/seo怎么做优化排名
  • wordpress软件下载站/成功营销案例分享
  • 建网站价格 优帮云/直播营销
  • 北京网站建设的价格低/明年2024年有疫情吗
  • 温州做网站建设公司/网络营销企业有哪些
  • seo整站优化托管/自媒体论坛交流推荐
  • 网站后台灰色/网站seo入门基础教程书籍
  • 重庆建设工程施工安全网/windows优化大师使用方法
  • 手机做网站时时彩赌博/南京seo公司排名
  • 长沙做网站哪里好/拉新推广怎么做
  • 南头专业的网站建设公司/有什么软件可以推广
  • 建站系统做网站/搜索引擎调词平台哪个好