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

禹州做网站的公司seo广告投放

禹州做网站的公司,seo广告投放,建设手机版网站需要主机多少空间,百度云搭建wordpress如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象&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.ds6.com.cn/news/8564.html

相关文章:

  • 欧美电影免费网站友情链接推广平台
  • 长沙做公司网站怎么样把广告做在百度上
  • 游戏官网seo经验
  • 怎么用ssm做网站每日精选12条新闻
  • 微网站如何制作长沙百度地图
  • 龙华区住房建设局网站实体店营销方案
  • 网站建设学生选课系统网络营销推广网站
  • 用tp框架怎么做网站seo网站分析工具
  • 品牌网站建站目的百度 人工客服
  • 太原优化型网站建设网络营销方案设计范文
  • 网站嵌入英文地图合肥seo招聘
  • 做网站案例怎么自己开发网站
  • 摄影工作室网站建设模板seo超级外链工具免费
  • 哪个网站可以做司考题泰安百度推广电话
  • 做网站需要会什么潍坊关键词优化软件
  • 网站建设的英语搜索引擎怎么做
  • 免费html网站开发教程衡阳seo
  • 金华市有网站建设最低价百度指数的特点
  • 重庆汽车网站建设seo资料站
  • 东莞 营销网站制作在线咨询
  • 网站制作需要注意什么外贸独立站推广
  • wordpress 4.9.5 中文成都网站seo厂家
  • 淄博网站制作定制品牌百度竞价排名的利与弊
  • 小米云网站开发系统优化软件十大排名
  • 衡水网站制作公司上海排名seo公司
  • 网站可以做音频线吗seo与sem的区别和联系
  • 郴州草皮网站建设晋中网站seo
  • 手机网站建立免费平台全网热搜榜第一名
  • 上传网站标志餐饮营销案例100例
  • 可植入代码网站开发北京网络推广公司