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

设计业务网站哪些网站是做外贸生意的

设计业务网站,哪些网站是做外贸生意的,游戏优化是什么意思?,html网页完整代码作业如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象&a…

如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式就叫作原型设计模式(Prototype Design Pattern),简称原型模式。

如果对象中的数据需要经过复杂的计算才能得到(比如排序、计算哈希值),或者需要从 RPC、网络、数据库、文件系统等非常慢速的 IO 中读取,这种情况下,我们就可以利用原型模式,从其他已有对象中直接拷贝得到,而不用每次在创建新对象的时候,都重复执行这些耗时的操作。

建造者模式的实现

说明

原型模式的核心是一个抽象原型类(Prototype),该类定义了克隆方法(clone),用于复制自身并创建新对象。具体的原型类(Concrete Prototype)继承自抽象原型类,并实现了克隆方法。

需要注意的是,在 Java 中使用原型模式进行对象克隆时,通常需要实现 Cloneable 接口,并重写 clone() 方法来实现深层克隆。否则,默认的 clone() 方法只会进行浅层克隆,即复制对象的引用而不是实际数据。如果对象包含引用类型的成员变量,则需要对这些成员变量也进行克隆操作,以保证克隆对象与原始对象之间的数据独立性。

编程示例

// 抽象原型类
public abstract class Prototype implements Cloneable {// 定义克隆方法public abstract Prototype clone();
}// 具体原型类A
public class ConcretePrototypeA extends Prototype {// 实现克隆方法@Overridepublic Prototype clone() {return new ConcretePrototypeA();}
}// 具体原型类B
public class ConcretePrototypeB extends Prototype {// 实现克隆方法@Overridepublic Prototype clone() {return new ConcretePrototypeB();}
}// 客户端
public class Client {public static void main(String[] args) {Prototype prototypeA = new ConcretePrototypeA();  // 创建原型对象APrototype cloneA = prototypeA.clone();  // 克隆原型对象APrototype prototypeB = new ConcretePrototypeB();  // 创建原型对象BPrototype cloneB = prototypeB.clone();  // 克隆原型对象B}
}

抽象原型类 Prototype 定义了克隆方法 clone(),具体原型类 ConcretePrototypeA 和 ConcretePrototypeB 分别继承自抽象原型类,并实现了克隆方法。客户端通过实例化具体原型类来创建原型对象,然后通过调用克隆方法 clone() 复制该对象并创建新的对象。

深度拷贝的另外一种实现方法:

public Object deepCopy(Object object) {ByteArrayOutputStream bo = new ByteArrayOutputStream();ObjectOutputStream oo = new ObjectOutputStream(bo);oo.writeObject(object);ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray());ObjectInputStream oi = new ObjectInputStream(bi);return oi.readObject();
}

以上内容基于GPT创建和整理。

参考

  • 设计模式之美-王争
http://www.yayakq.cn/news/441771/

相关文章:

  • 北京网站设计权威乐云践新网站建设哪里培训
  • 小游戏网站模板用织梦做的网站下载地址
  • 东平企业建站公司如何建设好一个网站
  • 同创企业网站源码长沙网站设计费用
  • 网页站点什么意思世界最大的互联网公司
  • html5企业网站 源码江门北京网站建设
  • 产品展示型网站模板内蒙古众信国际旅行社电话
  • dede网站入侵百度问答
  • 个人网站 备案 类型php 怎么做网站超链接
  • 网站策划主要做什么工作短网址生成器是什么意思
  • 湛江网站制作推荐网站用模板为什么不利于seo推广
  • 著名外国网站毕业生 网站开发
  • 昆明做网站软件推网站建设话术
  • 温州网站网站建设专业软文发稿平台
  • 中航建设集团网站akcms做的网站
  • 58同城网站建设推广排名沧州网站建设网海申
  • 做旅行社网站海口市龙华区核酸检测
  • 福州网站建设报价自做网站好做吗
  • 大气企业网站织梦模板盐城市建设局网站打不开
  • 口碑好的秦皇岛网站建设哪家好高端品牌网站建设兴田德润可信赖
  • 网站命名规范wordpress x 主题
  • 网站建设的策划书移动互联网应用程序信息服务管理规定
  • 做淘宝客网站哪个好用苍强广州网站建设公司
  • 做环评需要关注哪些网站网站开发服务内容
  • 网站建设的英文百度推广登录入口电脑
  • seo站长综合查询手机网站开发最好用的框架
  • 常州住房和城乡建设局网站首页做微商那个网站好
  • 做淘宝团购的网站网站设计考虑要素
  • 做ppt找图片网站蕲春住房和城乡建设局网站
  • 杭州企业网站建设 哪里好湛江企业建站模板