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

网站建设+备案什么意思哪些网站可以做代理

网站建设+备案什么意思,哪些网站可以做代理,crm财务系统,专门做任务的网站6概述 原型模式是一种创建型设计模式#xff0c;它允许你复制已有对象#xff0c;而无需使代码依赖它们所属的类。新的对象可以通过原型模式对已有对象进行复制来获得#xff0c;而不是每次都重新创建。 原型模式包含如下角色#xff1a; 抽象原型类#xff1a;规定了具…概述 原型模式是一种创建型设计模式它允许你复制已有对象而无需使代码依赖它们所属的类。新的对象可以通过原型模式对已有对象进行复制来获得而不是每次都重新创建。 原型模式包含如下角色 抽象原型类规定了具体原型对象必须实现的的 clone() 方法。具体原型类实现抽象原型类的 clone() 方法它是可被复制的对象。访问类使用具体原型类中的 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();} 再来对比一下克隆的对象与原对象 // 测试AB? // 对任何的对象x都有x.clone() !x即克隆对象与原对象不是同一个对象 Console.Write(AB ? ); Console.WriteLine(a b);// 对任何的对象x都有x.clone().GetType()x.GetType()即克隆 Console.Write(A.GetType()B.GetType() ? ); Console.WriteLine(a.GetType() b.GetType()); 总结 原型模式的优点 原型模式在内存中复制对象不会调用类的构造函数性能优良。简化了创建过程。在类初始化需要消耗非常多的资源的情况下可以通过复制原型避免重复的初始化过程。可以避免构造函数的约束。复制一个已存在的实例可以很好地保持现有实例的数据。增加或减少产品类非常方便。客户端不需要因为创建者的更改而更改。 原型模式的缺点 需要对每一个类都配置一个 clone 方法clone 方法位于类的内部当对已有类进行改造的时候需要修改代码违背了开闭原则。当实现深拷贝时需要编写较为复杂的代码而且当对象之间存在多重嵌套引用时为了实现深拷贝每一层都要提供深拷贝的实现方法。必须维护对克隆对象的正确性特别是在运行时状态变化时。
http://wiki.neutronadmin.com/news/28294/

相关文章:

  • 广州建设银行招聘网站网站建设社区交流
  • 河南企业网站优化外包猴痘的传播途径
  • 怎么做律师事务所的网站wordpress手机文章列表
  • 建筑公司网站设计思路战队logo设计在线生成
  • 门户手机网站源码网络站点推广的方法
  • 建设通类型的网站网站增值服务
  • 十堰专业网站建设公司域名注册后能开始建设网站吗
  • 中国空间站什么时候建成湖北创研楚商网站建设销售人员
  • wordpress 站内信 群发做爰试看的网站
  • 石家庄网站建设求职简历网站服务器怎么打开
  • 抓好门户网站 建设如何用微信建设网站卖东西
  • 建网站服务商a 朝扬网络网站建设
  • 成都网站建设的定位松江品牌网站建设
  • 可视化网站开发工具有哪些安阳汤阴县网站建设
  • 唐山网站排名提升wordpress微信插件
  • 怎么做微网站推广网站seo优化免费
  • 云主机开网站教程六一儿童节网站制作
  • 动态小网站专业网站优化软件
  • 中国做网站推广哪家好地方门户网站规划
  • 鹤岗市城乡建设局网站公共频道18点新闻
  • 沧州市东光建设局 网站毕业设计的网站
  • jsp可以做那些小网站网站收录是怎么回事
  • 南宁百度网站公司哪家好好网站建设公司哪家好
  • 网站开发做原型吗社区文化建设
  • 兼职做设计的网站wordpress wpenqueuescripts
  • seo如何网站正常更新工作室注册流程及需要的材料
  • wordpress如何修改语言优化网站除了百度站长
  • 网站建设岗位的简介建网站程序怎么办
  • jsp网站空间网站开发四川省住房与城乡建设厅网站
  • 马蜂窝网站建设目的虚拟机做实验的网站