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

vr 做的网站全球热门网站排名

vr 做的网站,全球热门网站排名,百度seo文章,企业网站建设 安全原型模式是一种创建型设计模式, 用于创建对象, 而不必指定它们所属的具体类. 它通过复制现有对象 (即原型) 来创建新对象. 原型模式适用于当创建新对象的过程代价较高或复杂时, 通过克隆现有对象来提高性能 原型模式结构 原型接口. 声明一个克隆自身的接口具体原型. 实现克隆…

原型模式是一种创建型设计模式, 用于创建对象, 而不必指定它们所属的具体类. 它通过复制现有对象 (即原型) 来创建新对象. 原型模式适用于当创建新对象的过程代价较高或复杂时, 通过克隆现有对象来提高性能

原型模式结构
  • 原型接口. 声明一个克隆自身的接口
  • 具体原型. 实现克隆的具体方法
  • 客户端. 通过调用具体原型中的克隆方法来创建新对象
原型模式实现
// 原型接口
interface Prototype {Prototype clone();
}// 具体原型类
class ConcretePrototype implements Prototype {private String field;public ConcretePrototype(String field) {this.field = field;}// 实现克隆方法@Overridepublic Prototype clone() {return new ConcretePrototype(this.field);}@Overridepublic String toString() {return "ConcretePrototype{" + "field = " + field + '\'' + '}';}
}// 客户端
public class Client {public static void main(String[] args) {// 创建原型对象ConcretePrototype prototype = new ConcretePrototype("prototype");// 克隆原型对象ConcretePrototype clone = (ConcretePrototype) prototype.clone();System.out.println(prototype);System.out.println(clone);}
}

在原型模式中, 克隆可以分为浅拷贝和深拷贝

  • 浅拷贝: 复制对象时, 只复制对象本身的基本数据类型字段和对象的引用, 而不复制引用对象本身
  • 深拷贝: 复制对象时, 不仅复制对象本身的基本数据类型字段和对象的引用, 还复制所有引用对象, 递归地进行复制

下面是深拷贝和浅拷贝的实例

浅拷贝:

import java.util.ArrayList;
import java.util.List;// 具体原型类
class ConcretePrototype implements Prototype {private List<String> list;public ConcretePrototype() {this.list = new ArrayList<>();}public void addItem(String item) {this.list.add(item);}@Overridepublic Prototype clone() {try {return (ConcretePrototype) super.clone(); // 浅拷贝} catch (CloneNotSupportedException e) {e.printStackTrace();return null;}}@Overridepublic String toString() {return "ConcretePrototype{" + "list=" + list + '}';}
}

深拷贝:

import java.util.ArrayList;
import java.util.List;// 具体原型类
class ConcretePrototype implements Prototype {private List<String> list;public ConcretePrototype() {this.list = new ArrayList<>();}public void addItem(String item) {this.list.add(item);}@Overridepublic Prototype clone() {ConcretePrototype clone = new ConcretePrototype();clone.list = new ArrayList<>(this.list); // 深拷贝return clone;}@Overridepublic String toString() {return "ConcretePrototype{" + "list=" + list + '}';}
}
http://www.tj-hxxt.cn/news/33770.html

相关文章:

  • 深圳软件公司工资有多少上海seo推广
  • 北京工程信息网站360推广和百度推广哪个好
  • 园林设计公司网站百度浏览器下载官方免费
  • ui素材网站如何优化关键词排名
  • 上海建个人网站比较好的公司百度风云榜官网
  • 关于做网站常见的问题百度网址浏览大全
  • 产品经理培训网站关键词优化排名公司
  • 华文细黑做网站有版权吗朝阳网站建设公司
  • 网站开发合同 doc今日头条网页版入口
  • html教程电子书什么叫优化关键词
  • 做yy头像的网站百度官网下载
  • 做网站 用什么语言好网络推广服务合同
  • 网站在只有域名了山东网站seo
  • 字牌标识公司网站网站编号 60192024年2月疫情又开始了吗
  • ps ui做响应式网站要求百度行发代理商
  • 网站建设要用多少种字体百度手机网页版入口
  • 成都服装网站建设北京疫情最新数据
  • 爱网站免费一站二站简述网站制作的步骤
  • 免费单页网站建设海外短视频软件
  • 网络浏览器潍坊关键词优化平台
  • 金华专业做网站重庆seo
  • 花钱做网站百度预测大数据官网
  • 中小企业的网站建设论文网站流量查询站长之家
  • 深圳开发的购物网站正规seo关键词排名哪家专业
  • 建网站原型图建设网站
  • 崇信门户网站留言回复百度贴吧网页版登录
  • 网站排名优化外包公司baidu优化
  • 电子商务网站的建设与规划书关键词seo排名优化软件
  • 网站运营和推广湖南正规关键词优化
  • 青岛响应式网站建设网站怎样做推广