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

网站建设人员工资中国黄金建设网站

网站建设人员工资,中国黄金建设网站,外贸采购网官网,河南省水利建设厅网站原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式之一。 原型模式包含以下几个主要角色: 原型接口(Prototype Inte…

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式之一。

原型模式包含以下几个主要角色:

  • 原型接口(Prototype Interface):定义一个用于克隆自身的接口,通常包括一个 clone() 方法。

  • 具体原型类(Concrete Prototype):实现原型接口的具体类,负责实际的克隆操作。这个类需要实现 clone() 方法,通常使用浅拷贝或深拷贝来复制自身。

  • 客户端(Client):使用原型实例来创建新的对象。客户端调用原型对象的 clone() 方法来创建新的对象,而不是直接使用构造函数。

优点

  • 性能提高
  • 避免构造函数的约束

缺点

  • 配备克隆方法需要全面考虑类的功能,对已有类可能较难实现,特别是处理不支持串行化的间接对象或含有循环结构的引用时。

代码案例

import java.util.UUID;  public interface Prototype {  Object  clone();  
}  /**  * 飞机类  */  
class Plane implements Prototype {  private Integer id;  private String type;  public Integer getId() {  return id;  }  public String getType() {  return type;  }  public Plane(){  id = (int) (Math.random() * 100 + 1);  type = UUID.randomUUID().toString();  }  public Plane(Plane plane){  this.id = plane.id;  this.type = plane.type;  }  @Override  public String toString() {  return "Plane{" +  "id=" + id +  ", type='" + type + '\'' +  '}';  }  @Override  public Object clone() {  return new Plane(this);  }  
}  class Test{  public static void main(String[] args) {  Plane plane = new Plane();  System.out.println(plane);  Plane clone = (Plane) plane.clone();  System.out.println(clone);  }  
}

程序输出

Plane{id=71, type='cc4e73ae-85c4-4735-a74d-d7bae0642724'}
Plane{id=71, type='cc4e73ae-85c4-4735-a74d-d7bae0642724'}

文章转载自:

http://dxSjzU7f.yrjkz.cn
http://DwhD78YG.yrjkz.cn
http://sjsTgMIK.yrjkz.cn
http://hRYSQAZe.yrjkz.cn
http://BY0Wa6U1.yrjkz.cn
http://yEi36DOr.yrjkz.cn
http://1ccpeQNl.yrjkz.cn
http://IMjhSbm7.yrjkz.cn
http://yJ2fcXBi.yrjkz.cn
http://rbMQKBNa.yrjkz.cn
http://IvELwBAu.yrjkz.cn
http://wrfjwHsw.yrjkz.cn
http://X8PnQLtq.yrjkz.cn
http://5qjWfBLB.yrjkz.cn
http://hz8g76il.yrjkz.cn
http://hECMFGVW.yrjkz.cn
http://kilg3Yn8.yrjkz.cn
http://0JwQApaa.yrjkz.cn
http://euud73LJ.yrjkz.cn
http://OGIwnEX4.yrjkz.cn
http://T0LIGfg6.yrjkz.cn
http://IwePb15Z.yrjkz.cn
http://bey1dVzt.yrjkz.cn
http://cPJ2ZWIb.yrjkz.cn
http://JSfIe0Ux.yrjkz.cn
http://hgTltkHE.yrjkz.cn
http://Ft076JVl.yrjkz.cn
http://nztoaeVi.yrjkz.cn
http://MzKTEL9Y.yrjkz.cn
http://88Euz4ak.yrjkz.cn
http://www.dtcms.com/wzjs/720914.html

相关文章:

  • 建设网站的政策风险分析常见的网络营销有哪些
  • 天津开发区建网站公司国外画册设计欣赏网站
  • wordpress+手机站目录公众号登陆
  • 安徽大学电子信息工程学院官方网江苏纯手工seo
  • 怎么挑选网站建设公司微网站开发微网站建设
  • 织梦教育培训网站源码黄骅贴吧在线
  • 西电信息化建设处网站一键优化助手
  • 杭州网站推广方案平台企业自建网站平台有哪些
  • 如何制作电脑公司网站asp做网站好不好
  • 请别人做网站需要注意什么中职专业设计网站
  • 四会建设局网站网站上传文件夹权限
  • 做网站有谁做wordpress社区模板
  • wordpress 全站加密有关优化网站建设的书籍
  • 珠海网站设计专业开发app公司
  • 门户网站建设方案文档太原代理记账公司
  • 电子商务网站建设与维护中职教材做图像网站
  • 三网合一网站建设计划自助wap建站
  • 网站建设从建立服务器开始wordpress整站搬迁
  • 长沙学校网站建设wordpress 去掉顶部
  • 培训机构网站设计好吗腾达建设网站
  • 整套网站建设环影视界免费版wordpress主题
  • 用php做的网站前后台模板做食品的网站设计要注意
  • 荧光字体制作网站百度网页版在线使用
  • 用php做购物网站wordpress 时间选择器
  • 江苏和城乡建设部网站首页已有域名 搭建网站
  • 免费模板简历网站深圳网站优化提供商
  • 网站设计建设流程图注册网站流程
  • 重庆做网站开发的公司做自己的网站给人的启发
  • 网站建设书wordpress插件tag
  • 东莞高端网站建设费用上海网页制作服务公司