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

做网站必须花钱吗网站建设图片滑动代码

做网站必须花钱吗,网站建设图片滑动代码,黄页推广网站下载,搜索引擎优化的具体措施原型模式是一种创建型设计模式, 用于创建对象, 而不必指定它们所属的具体类. 它通过复制现有对象 (即原型) 来创建新对象. 原型模式适用于当创建新对象的过程代价较高或复杂时, 通过克隆现有对象来提高性能 原型模式结构 原型接口. 声明一个克隆自身的接口具体原型. 实现克隆…

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

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

相关文章:

  • 宁波免费建网站怎样开网店流程视频
  • 网站建设有几种方案天津百度推广排名
  • wordpress网站安装插件网站建设过时了
  • 摄影网站设计图片兖矿东华建设网站
  • 服装网站建设方法企业为什么网站建设
  • 西安SEO网站建设哪家好大连建设学校网站院长
  • 华为云网站建设怎么设置选择项做网站要的带宽是什么
  • 网站广告弹窗代码wordpress 页面管理
  • 做网站用什么格式做好自个网站
  • 免费购物网站模板网站研发进度表下载
  • 郑州汉狮做网站费用学编程软件
  • 网站开发内部工单怎样做门窗网站
  • 门户网站属于新媒体吗响应式网站特点
  • 网站域名变更网站建设留言板实验心得
  • 免费软件制作网站模板电子商务网站建设考题
  • 廊坊集团网站建设动漫网站的建设策划书
  • 唐山网站排名提升厦门微网站建设
  • 东营做网站优化公司好的建网站公司
  • 网站做聚合页面营销型网站建设818gx
  • 红酒 公司 网站建设网站开发后需要交接哪些材料
  • 天津建设网站分包服务卡wordpress收录怎么样
  • 北京手机网站开发违法网站建设国外服务器
  • wordpress有声主题如何给自己的公司网站做优化
  • 曲靖市建设局网站官网莱芜要出大事
  • 做网站建设白城网站建设
  • 德惠网站台州经典网站建设费用
  • wordpress怎么开伪静态权威seo技术
  • 住房和城乡建设部主网站环球资源外贸平台免费
  • 太原企业建站模板php网站建设开发
  • 太仓企业网站建设自己想做个网站 费用