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

vr 做的网站百度站长平台

vr 做的网站,百度站长平台,优惠券网站怎么做,博客网站开发流程原型模式是一种创建型设计模式, 用于创建对象, 而不必指定它们所属的具体类. 它通过复制现有对象 (即原型) 来创建新对象. 原型模式适用于当创建新对象的过程代价较高或复杂时, 通过克隆现有对象来提高性能 原型模式结构 原型接口. 声明一个克隆自身的接口具体原型. 实现克隆…

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

原型模式结构
  • 原型接口. 声明一个克隆自身的接口
  • 具体原型. 实现克隆的具体方法
  • 客户端. 通过调用具体原型中的克隆方法来创建新对象
原型模式实现
// 原型接口
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.mmbaike.com/news/94426.html

相关文章:

  • wordpress 站点打开慢搜索引擎收录查询工具
  • 北流网站建设seo优化网站模板
  • 制作网站报价个人怎么注册自己的网站
  • 2019 做网站搜狗识图
  • wordpress公司网站杭州网络
  • 怎么建立手机网站中国职业培训在线
  • 网站标题主关键词seo搜索推广费用多少
  • 广州网站建设推广网站优化公司大家好
  • 柳市做网站的公司软文营销的特点
  • 网站建设的日常工作有什么百度推广seo
  • wordpress如何做导航网站今日疫情最新数据
  • android app for wordpress哪家公司做seo
  • 广州环保网站建设百度指数与百度搜索量
  • 做网站实训心得体会广州疫情升级
  • 网站的后台在哪儿前端优化
  • 腾讯云网站建设的步骤过程阿里云搜索引擎
  • 免费又实用的网站怎么在百度上推广自己的店铺
  • 免费网站有哪些酒店如何进行网络营销
  • 十大网页设计网站百度指数电脑端查询
  • 海口免费网站建站模板网站制作的基本流程是什么
  • 简单做网站用什么软件百度手机端推广
  • 电子商务网站建设市场百度推广怎么推
  • 网上玩时时彩的网站怎么做代理肇庆网站快速排名优化
  • 做网站的公司前三名怎么用网络推广业务
  • 做企业网站排名优化要多少钱整合营销传播的方法包括
  • 视频素材库网站免费源码之家
  • 税务编码 做网站选什么网络营销方案例文
  • 网站备案审核需要多久智能网站排名优化
  • 微信小程序 网站建设短视频推广平台有哪些
  • 织梦做信息类网站免费个人网站怎么建立