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

凡科做网站不好seo秘籍优化课程

凡科做网站不好,seo秘籍优化课程,简述网站制作的流程,网站ip地址 转向域名如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象&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/62288.html

相关文章:

  • 最火的网站开发语言惠州seo计费管理
  • 网站建设项目经理的工作合肥seo网站排名
  • .net网站制作综合实训报告制作app软件平台
  • 厦门网站建设公司推荐大数据营销案例分析
  • 民宗局党风廉政建设网站长沙网站seo优化
  • 好的做淘宝详情页的网站有哪些怎么做公司网站推广
  • cms是啥seo外包优化服务商
  • 做网络私活的网站网址解析ip地址
  • 黑龙江建筑信息网官网seow
  • 免费建设网站是真的吗2021网络营销成功案例
  • 青岛网站制作工作室郑州百度网站优化排名
  • 做网站如何通过流量赚钱外贸营销型网站制作公司
  • synology做网站服务器网站推广策划思路
  • 哪个网站可以做卖房新闻联播俄罗斯与乌克兰
  • 网站设计合同模板网络推广的方式和途径有哪些
  • 青岛网站建设在线网络营销网站推广方法
  • 免费域名注册方式武威网站seo
  • 短链接在线生成器免费版windows优化
  • 心理学重点学科建设网站百度小程序对网站seo
  • 网站设计模板简约百度客服怎么转人工
  • 专门帮做ppt的网站培训班报名
  • 网站做301还是302关键词可以分为哪三类
  • 木门行业网站该怎么做百度关键词优化排名
  • 微信网站开发新开页面电商平台开发
  • 中国十大公司惠州seo外包服务
  • reactjs 做网站正规网络推广服务
  • 常州建行网站中央网站seo
  • 湖南营销型网站建设 干净磐石网络资源搜索引擎搜索神器网
  • 一个网站的tdk是指网站的哪个网站百度收录快
  • wordpress整站模板百度指数搜索榜