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

做网站看什么书怎样在百度上打广告

做网站看什么书,怎样在百度上打广告,wordpress getusers,凡科网站建设教程概述 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象 结构 抽象原型类:规定了具体原型对象必须实现的clone()方法具体原型类:实现抽象原型类的clone()方法,它是可以被复制的对象。访问类&…

概述

用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象

结构
  • 抽象原型类:规定了具体原型对象必须实现的clone()方法
  • 具体原型类:实现抽象原型类的clone()方法,它是可以被复制的对象。
  • 访问类:使用原型类中的clone()方法来复制新的对象
分类
  • 浅克隆(也就是浅拷贝):创建一个新的对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原油属性所指向的内存地址。(原型模式)
  • 深克隆(也就是深拷贝):创建一个新对象,属性引用的其他对象也会被克隆,不再指向原有对象地址。 (扩展)

Java中的Object类中提供了clone()方法来实现浅克隆。Cloneable是实现浅克隆的接口

使用场景
  • 对象的创建非常复杂,可以使用原型模式快捷的创建对象。
  • 性能的安全要求比较高。

深克隆

需要用序列化和反序列化来操作

import java.util.ArrayList;class Person implements Cloneable {private String name;private ArrayList<String> hobbies;public Person(String name) {this.name = name;this.hobbies = new ArrayList<>();}public void addHobby(String hobby) {this.hobbies.add(hobby);}public String getName() {return this.name;}// 新增深复制getHobbies方法public ArrayList<String> getDeepCopyOfHobbies() {return new ArrayList<>(this.hobbies);}// 重写clone方法以实现深复制@Overrideprotected Object clone() throws CloneNotSupportedException {Person clonedPerson = (Person) super.clone();// 对引用类型的hobbies进行深复制clonedPerson.hobbies = new ArrayList<>(this.hobbies);return clonedPerson;}public static void main(String[] args) throws CloneNotSupportedException {Person person1 = new Person("Alice");person1.addHobby("Reading");// 使用clone方法创建深复制对象Person person2 = (Person) person1.clone();person2.getName();  // 输出"Alice"person2.getHobbies().add("Swimming");  // 修改person2的爱好// 由于进行了深复制,所以person1和person2的hobbies引用不同的对象System.out.println(person1.getHobbies());  // 输出[Reading]System.out.println(person2.getHobbies());  // 输出[Reading, Swimming]}
}

以上代码展示了Java中实现原型模式的基本结构。通过clone()方法,我们可以创建一个与原始对象具有相同状态的新对象,这在某些场景下可以显著提高对象创建的效率,尤其是当初始化成本较高的时候。注意这里的clone()方法使用了序列化的方式来实现深复制,确保复制出的对象与原对象内容相同但内存空间独立。

http://www.hotlads.com/news/2170.html

相关文章:

  • 网站系统建设合同搜索引擎优化策略
  • 外贸网站建设便宜优化资讯
  • 无极网站建设质量8大营销工具指的是哪些
  • 网站网站建设公司上海网站建设模板
  • 网站排名优化平台如何在百度上投放广告
  • 广西上林建设局网站2022年app拉新推广项目
  • 小程序开发流程步骤什么软件可以优化关键词
  • 直播网站建设刷推广链接的网站
  • wordpress中文主题模板下载seo顾问是什么
  • 哪里做企业网站网络推广优化服务
  • 昆山哪家做网站好seo关键词快速排名前三位
  • 十堰网站建设电话网络广告的类型有哪些
  • 做理财的网站有哪些阿里云服务器
  • wordpress移动广告不显示南宁seo渠道哪家好
  • 制作介绍的网站模板免费下载上海做seo的公司
  • 山西太原网站制作谷歌搜索优化seo
  • 佛山南海区疫情360优化大师下载官网
  • 网站建设申请书长沙网站托管优化
  • vs2010做网站登陆界面百度推广服务
  • 深圳好点的网站建设公司南昌seo排名
  • 网站开发开发需求文档模板注册域名在哪里注册
  • 上海礼品定制网站线上职业技能培训平台
  • 一站式网站建设用途关键词指数查询
  • 装修网站怎么做的十大职业资格培训机构
  • 做棋牌网站赚钱吗夫唯seo教程
  • 昆山建设信息网站营销软文范例
  • 那个网站平台可以做兼职百度平台客服怎么联系
  • 做网站需要的条件企业网站制作公司
  • 互联网网站设计网络销售模式有哪些
  • seo优化网站建设哪家好搜索引擎简称seo