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

深圳市建设工程网站网页ui素材中心下载

深圳市建设工程网站,网页ui素材中心下载,百度网页首页,docker做网站一、模式定义用原型实例指定要创建对象的种类#xff0c;并通过拷贝这些原型创建新的对象。二、模式场景假设此处结合23中设计模式记忆篇作出假设#xff0c;不关心逻辑是否合理。柳岩在跳舞的时候烧伤了脸#xff0c;再也回不到原来的型状。他就克隆一张脸。类图如下#…一、模式定义用原型实例指定要创建对象的种类并通过拷贝这些原型创建新的对象。二、模式场景假设此处结合23中设计模式记忆篇作出假设不关心逻辑是否合理。柳岩在跳舞的时候烧伤了脸再也回不到原来的型状。他就克隆一张脸。类图如下三、代码实现1、创建一个类柳岩的脸package com.pattern.prototype;/*** 建立一个类代表柳岩的脸* author dgw**/public class LiuYanFace implements Cloneable{//脸的颜色private String color;public LiuYanFace(){//System.out.println(柳岩的脸);}public LiuYanFace(String color) {super();this.color color;}public String getColor() {return color;}public void setColor(String color) {this.color color;}//重新Object中的clone方法Overrideprotected LiuYanFace clone() throws CloneNotSupportedException {return (LiuYanFace) super.clone();}}2测试代码package com.pattern.prototype;import org.junit.Test;public class TestProtoType {Testpublic void testPrototype() throws CloneNotSupportedException{//创建100万对象需要 8.524s//int i0;//while(i1000000){//LiuYanFace liuYanFace new LiuYanFace();//i;//}//创建100万对象需要 8.220s//int i0;//LiuYanFace liuYanFace new LiuYanFace();//while(i1000000){//LiuYanFace clone liuYanFace.clone();//i;//}}}3、原型模式的注意事项1)潜克隆对应用对象不进行拷贝。package com.pattern.prototype;import java.util.Map;import org.junit.Test;public class TestProtoType {Testpublic void testPrototype() throws CloneNotSupportedException{//创建100万对象需要 8.524s//int i0;//while(i1000000){//LiuYanFace liuYanFace new LiuYanFace();//i;//}//创建100万对象需要 8.220s//int i0;//LiuYanFace liuYanFace new LiuYanFace();//while(i1000000){//LiuYanFace clone liuYanFace.clone();//i;//}//原型对象LiuYanFace liuYanFace new LiuYanFace(白的);//克隆对象LiuYanFace clone liuYanFace.clone();clone.setColor(黑的);//原型对象的颜色System.out.println(liuYanFace.getColor());//白的//克隆对象的颜色System.out.println(clone.getColor());//黑的//克隆对象的颜色System.out.println(liuYanFace.map);//{prototype白的}System.out.println(clone.map);//{prototype白的}//修改克隆对象的map中颜色clone.map.put(prototype, 黄的);//见鬼了吗怎么都改为黄色了哈哈这就是潜克隆。java偷懒了只克隆本对象其对象内的数组、引用对象(String除外)都不拷贝。System.out.println(liuYanFace.map);//黄的System.out.println(clone.map);//黄的}}2)深克隆深拷贝。package com.pattern.prototype;import java.util.HashMap;import java.util.Map;import java.util.UUID;/*** 建立一个类代表柳岩的脸* author dgw**/public class LiuYanFace implements Cloneable{public Map mapnew HashMap();//脸的颜色private String color;public LiuYanFace(){//System.out.println(柳岩的脸);}public LiuYanFace(String color) {super();this.color color;map.put(prototype, color);}public String getColor() {return color;}public void setColor(String color) {this.color color;}//重新Object中的clone方法SuppressWarnings(unchecked)Overrideprotected LiuYanFace clone(){LiuYanFace facenull;try {face(LiuYanFace) super.clone();//深度克隆//face.map(Map) ((HashMap) this.map).clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}return face;}}package com.pattern.prototype;import java.util.Map;import org.junit.Test;public class TestProtoType {Testpublic void testPrototype() throws CloneNotSupportedException{//创建100万对象需要 8.524s//int i0;//while(i1000000){//LiuYanFace liuYanFace new LiuYanFace();//i;//}//创建100万对象需要 8.220s//int i0;//LiuYanFace liuYanFace new LiuYanFace();//while(i1000000){//LiuYanFace clone liuYanFace.clone();//i;//}//原型对象LiuYanFace liuYanFace new LiuYanFace(白的);//克隆对象LiuYanFace clone liuYanFace.clone();clone.setColor(黑的);//原型对象的颜色System.out.println(liuYanFace.getColor());//白的//克隆对象的颜色System.out.println(clone.getColor());//黑的//克隆对象的颜色System.out.println(liuYanFace.map);//{prototype白的}System.out.println(clone.map);//{prototype白的}//修改克隆对象的map中颜色clone.map.put(prototype, 黄的);System.out.println(liuYanFace.map);//白的System.out.println(clone.map);//黄的}}3)需要考培的属性不能使用final修饰。四、优缺点分析优点性能良好、在内存中二进制流的拷贝比new性能好。缺点在拷贝是构造函数不会执行减少了约束。
http://www.pierceye.com/news/510819/

相关文章:

  • 长春网站建设那家好沛县做网站
  • 做网络写手 哪个网站比较好电商网站开发用什么语言
  • 如何做网站资讯淘宝官网登录入口
  • 江苏建设工程招标网官方网站免费网址怎么申请注册
  • 河池网站优化网络宣传渠道有哪些
  • 外贸建立网站怎么做42区 网站开发指南
  • wordpress多本小说站出售延安做网站
  • 北京快速网站建设找工作一般上什么网站比较好
  • 做外贸必须有公司网站么下沙网站制作
  • 西安学校网站建设网站搜索工具
  • 小型网站的建设方案龙江人社app二维码图片
  • 西宁微网站建设wordpress更新文章post.php错误
  • 网络营销网站平台有哪些众希网站建设
  • 网站建设营销的技巧公司招聘网站排行榜
  • 长治网站建设收费多少农村自建房设计图 户型图
  • 广州网站建设 骏域网站建设做搜狗网站优化首页软
  • 广州网站设计软件简约大方网站
  • 网站建设与管理专业好吗做国际贸易如何建网站
  • 小说百度风云榜上海seo网络推广渠道
  • 建设局网站打不开是什么原因wordpress客户端插件
  • 农业 网站源码网站制作产品优化
  • 企业公司网站制作建设怎么区分营销型网站
  • 如何选择顺德网站建设网站开发源代码
  • 北京城乡建设部网站网站页面是自己做还是使用模板
  • 网新企业网站管理系统厦门好景科技做网站
  • 手机网站开发语言深圳网站建设培训
  • wordpress做的视听网站怎么用ftp清空网站
  • 网站建设能干什么网页设计代码模板人物介绍
  • 桂阳网站设计做p2p投资理财的网站
  • 做学术论文的网站从化专业做网站