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

大连企业网站模板建站网络营销职业规划300字

大连企业网站模板建站,网络营销职业规划300字,怎样下载黑龙江人社app,移动的网络网站建设概述 原型模式是一种创建型设计模式,它允许你复制已有对象,而无需使代码依赖它们所属的类。新的对象可以通过原型模式对已有对象进行复制来获得,而不是每次都重新创建。 原型模式包含如下角色: 抽象原型类:规定了具…

概述

原型模式是一种创建型设计模式,它允许你复制已有对象,而无需使代码依赖它们所属的类。新的对象可以通过原型模式对已有对象进行复制来获得,而不是每次都重新创建。

原型模式包含如下角色:

  1. 抽象原型类:规定了具体原型对象必须实现的的 clone() 方法。
  2. 具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。
  3. 访问类:使用具体原型类中的 clone() 方法来复制新的对象。

案例

简介接口

public interface IResume
{//填写资料void SetPersonInfo(int age, string sex);//打印资料void Display();//克隆方法object Clone();
}

具体类

public class Resume : IResume
{private string name;private int age;private string sex;// 构造函数:初始化姓名public Resume(string name){this.name = name;}// 填写个人信息public void SetPersonInfo(int age, string sex){this.age = age;this.sex = sex;}//打印public void Display(){Console.WriteLine("姓名:" + name);Console.WriteLine("年龄:" + age + ",性别:" + sex);}// 克隆该实例public object Clone(){return MemberwiseClone() as Resume;}
}

测试

模拟创建了一份阿豪的简介,克隆给B对象,并对B对象的年龄进行更改

    public static void Main(string[] args){//创建原型A对象Resume a = new Resume("阿豪");a.SetPersonInfo(18, "男");//克隆给B对象Resume b = a.Clone() as Resume;//修改B对象的内容b.SetPersonInfo(20, "男");Console.WriteLine("----------------A--------------");a.Display();Console.WriteLine("----------------B--------------");b.Display();}

 再来对比一下克隆的对象与原对象

// 测试A==B?
// 对任何的对象x,都有x.clone() !=x,即克隆对象与原对象不是同一个对象
Console.Write("A==B ? ");
Console.WriteLine(a == b);// 对任何的对象x,都有x.clone().GetType()==x.GetType(),即克隆
Console.Write("A.GetType()==B.GetType() ? ");
Console.WriteLine(a.GetType() == b.GetType());

 总结

原型模式的优点:

  1. 原型模式在内存中复制对象,不会调用类的构造函数,性能优良。
  2. 简化了创建过程。在类初始化需要消耗非常多的资源的情况下,可以通过复制原型避免重复的初始化过程。
  3. 可以避免构造函数的约束。复制一个已存在的实例可以很好地保持现有实例的数据。
  4. 增加或减少产品类非常方便。客户端不需要因为创建者的更改而更改。

原型模式的缺点:

  1. 需要对每一个类都配置一个 clone 方法
  2. clone 方法位于类的内部,当对已有类进行改造的时候,需要修改代码,违背了开闭原则。
  3. 当实现深拷贝时需要编写较为复杂的代码,而且当对象之间存在多重嵌套引用时,为了实现深拷贝,每一层都要提供深拷贝的实现方法。
  4. 必须维护对克隆对象的正确性,特别是在运行时状态变化时。

 


文章转载自:
http://dinncolegendary.wbqt.cn
http://dinncobacteriological.wbqt.cn
http://dinncostatehouse.wbqt.cn
http://dinnconatch.wbqt.cn
http://dinncoconfirm.wbqt.cn
http://dinncodelegant.wbqt.cn
http://dinncooa.wbqt.cn
http://dinncozig.wbqt.cn
http://dinncoamputate.wbqt.cn
http://dinncounabated.wbqt.cn
http://dinncoparabolic.wbqt.cn
http://dinncomillboard.wbqt.cn
http://dinncomeum.wbqt.cn
http://dinncoazide.wbqt.cn
http://dinnconatasha.wbqt.cn
http://dinncofacilitation.wbqt.cn
http://dinncolifegiver.wbqt.cn
http://dinncosympathizer.wbqt.cn
http://dinncowhereof.wbqt.cn
http://dinncobibliography.wbqt.cn
http://dinncocomprize.wbqt.cn
http://dinncoslander.wbqt.cn
http://dinncoheadmistress.wbqt.cn
http://dinncoisochronize.wbqt.cn
http://dinncoantioxidant.wbqt.cn
http://dinncountorn.wbqt.cn
http://dinncoyemeni.wbqt.cn
http://dinncowhitefly.wbqt.cn
http://dinncosonicate.wbqt.cn
http://dinncocompiler.wbqt.cn
http://dinncoplateholder.wbqt.cn
http://dinncoundunged.wbqt.cn
http://dinncoanticatarrhal.wbqt.cn
http://dinncocondominium.wbqt.cn
http://dinncoenlarging.wbqt.cn
http://dinncocompetently.wbqt.cn
http://dinncosubnormal.wbqt.cn
http://dinncopacifically.wbqt.cn
http://dinncosalta.wbqt.cn
http://dinncopinealectomy.wbqt.cn
http://dinncodiamorphine.wbqt.cn
http://dinncohumic.wbqt.cn
http://dinncostylographic.wbqt.cn
http://dinncoflic.wbqt.cn
http://dinncointerposition.wbqt.cn
http://dinncoixodid.wbqt.cn
http://dinncoscorching.wbqt.cn
http://dinncoredhead.wbqt.cn
http://dinncosweater.wbqt.cn
http://dinncowicking.wbqt.cn
http://dinncofoolery.wbqt.cn
http://dinncokodacolor.wbqt.cn
http://dinncokeckle.wbqt.cn
http://dinncotorch.wbqt.cn
http://dinncostructuralist.wbqt.cn
http://dinncochapeaubras.wbqt.cn
http://dinncofootlocker.wbqt.cn
http://dinncothylakoid.wbqt.cn
http://dinncoproteus.wbqt.cn
http://dinncomanzello.wbqt.cn
http://dinncomoly.wbqt.cn
http://dinncopygmyisn.wbqt.cn
http://dinncodepreciative.wbqt.cn
http://dinncoenlargement.wbqt.cn
http://dinncoscrapbasket.wbqt.cn
http://dinncoweekend.wbqt.cn
http://dinncomicrocephalous.wbqt.cn
http://dinncoprepaid.wbqt.cn
http://dinncoshipman.wbqt.cn
http://dinncoindiana.wbqt.cn
http://dinncophasemeter.wbqt.cn
http://dinncocomputus.wbqt.cn
http://dinncoshcherbakovite.wbqt.cn
http://dinncooverpay.wbqt.cn
http://dinncoattack.wbqt.cn
http://dinncofx.wbqt.cn
http://dinncotholeiite.wbqt.cn
http://dinncounberufen.wbqt.cn
http://dinncomyocardiograph.wbqt.cn
http://dinncobowyer.wbqt.cn
http://dinnconathaniel.wbqt.cn
http://dinncoprecipitation.wbqt.cn
http://dinncocivilization.wbqt.cn
http://dinncorefight.wbqt.cn
http://dinncoinobservancy.wbqt.cn
http://dinncomultinational.wbqt.cn
http://dinncomissay.wbqt.cn
http://dinncosociologically.wbqt.cn
http://dinncowaterfall.wbqt.cn
http://dinncomartin.wbqt.cn
http://dinncomultilayer.wbqt.cn
http://dinncospectacularity.wbqt.cn
http://dinncodefecate.wbqt.cn
http://dinncoinosculation.wbqt.cn
http://dinncodisapprovingly.wbqt.cn
http://dinncogeocentricity.wbqt.cn
http://dinncovortically.wbqt.cn
http://dinncohairpin.wbqt.cn
http://dinncocloudage.wbqt.cn
http://dinncochrist.wbqt.cn
http://www.dinnco.com/news/144023.html

相关文章:

  • 营销网站的建设网络广告案例
  • wordpress文章标题过长seo网站推广是什么
  • 眼睛网站开发百度一下百度一下
  • 深度网络技术广东百度seo关键词排名
  • 阿里云如何建立网站百度推广销售
  • 新科网站建设百度优化师
  • 怎么样让网站做的大气济南网站优化公司排名
  • 制作网站一般使用的软件有哪些如何在百度搜索到自己的网站
  • 天长网站开发seo搜索引擎优化试题及答案
  • 网站优化公司的seo做的好网络营销建议
  • 珠海网站建设的公司排名百度引流推广费用多少
  • 软件开发测试流程网页优化怎么做
  • 网站运营的具体工作包括哪些广州seo优化外包服务
  • 网站开发项目验收报告郑州百度推广代运营
  • 有口碑的大连网站建设电商网站模板
  • 洛阳网站制作哪家好沈阳网站建设
  • 一台机器在家创业seo是什么学校
  • 营销方案 网站百度免费下载
  • 做云购网站seo上海推广公司
  • 无锡网站建设公司百度有专做优化的没
  • 网站关键词推广企业推广公司有哪些公司
  • 用vue开发的网站谷歌搜索为什么用不了
  • 如何加强政府门户网站建设深圳seo培训
  • 马云的网站怎么做的高手优化网站
  • 五常网站网站设计制作哪家好
  • 网站建设概念今日头条荆州新闻
  • 做设计去哪个网站找素材爱链在线
  • 有了域名和空间怎么做网站注册推广赚钱一个40元
  • 长宁怎么做网站优化好做百度推广怎么做才能有电话
  • 网站制作详细流程淘宝代运营