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

有哪个网站能卖自己做的衣服网站定制联通卡

有哪个网站能卖自己做的衣服,网站定制联通卡,传统营销与网络营销的整合方法,wordpress设置首页文章目录 一、传统方式 二、原型模式 三、浅拷贝和深拷贝 克隆羊问题: 现在有一只羊tom,姓名为: tom,年龄为: 1,颜色为: 白色,请编写程序创建和tom羊属性完全相同的10只羊。 一、传统方式 public class Client {public static vo…

目录

一、传统方式

二、原型模式

 三、浅拷贝和深拷贝

克隆羊问题:

现在有一只羊tom,姓名为: tom,年龄为: 1,颜色为: 白色,请编写程序创建和tom羊属性完全相同的10只羊。

一、传统方式

public class Client {public static void main(String[] args) {// TODO Auto-generated method stub//传统的方法Sheep sheep = new Sheep("tom", 1, "白色");Sheep sheep2 = new Sheep(sheep.getName(), sheep.getAge(), sheep.getColor());Sheep sheep3 = new Sheep(sheep.getName(), sheep.getAge(), sheep.getColor());Sheep sheep4 = new Sheep(sheep.getName(), sheep.getAge(), sheep.getColor());Sheep sheep5 = new Sheep(sheep.getName(), sheep.getAge(), sheep.getColor());//....System.out.println(sheep);System.out.println(sheep2);System.out.println(sheep3);System.out.println(sheep4);System.out.println(sheep5);//...}}

传统的方式的优缺点:

  • 简单易操作。优点是比较好理解。
  • 在创建新的对象时,总是需要重新获取原始对象的属性,如果创建的对象比较复杂时,效率较低。
  • 总是需要重新初始化对象,而不是动态地获得对象运行时的状态,不够灵活

改进思路:

       Java中object类是所有类的根类,object类提供了一个clone()方法,该方法可以将一个Java对象复制一份,但是需要实现clone的Java类必须要实现一个接口Cloneable。该接口表示该类能够复制且具有复制的能力 => 原型模式。

二、原型模式

1、基本介绍

  • 原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。
  • 原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象。无需知道如何创建的细节。
  • 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建,即 对象.clone()
  • 形象的理解:大圣拔出猴毛, 变出其它孙大圣。

2、uml类图

  • Prototype:原型类,声明一个克隆自己的接口。 
  • ConcretePrototype:具体的原型实现类,实现一个克隆自己的操作。
  • Client:让一个原型对象克隆自己,从而创建一个新的对象(属性一样)。

代码地址:代码地址

 三、浅拷贝和深拷贝

1、浅拷贝

  • 对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。
  • 对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝会进行引用传递,也就是只是将该成员变量的引用值(内存地址)复制一份给新的对象。因为实际上两个对象的该成员变量都指向同一个实例。在这种情况下,在一个对象中修改该成员变量会影响到另一个对象的该成员变量值。
  • 前面我们克隆羊就是浅拷贝。
  • 浅拷贝是使用默认的 clone()方法来实现。sheep =(Sheep) super.clone()。

2、深拷贝

  • 复制对象的所有基本数据类型的成员变量值。
  • 为所有引用数据类型的成员变量申请存储空间,并复制每个引用数据类型成员变量所引用的对象,直到该对象可达的所有对象。也就是说,对象进行深拷贝要对整个对象进行拷贝。
  • 深拷贝实现方式1:重写clone方法来实现深拷贝。
  • 深拷贝实现方式2: 通过对象序列化实现深拷贝。

代码地址:代码链接

http://www.yayakq.cn/news/379895/

相关文章:

  • 西安网站外包信息流广告代运营
  • 贷款织梦网站模版永州建设公司网站
  • 合肥网站定制公司安卓系统软件开发培训机构
  • 代做网站的公司小甲鱼网站开发
  • 屏蔽收索引擎抓取网站wordpress的静态页面保存在哪里
  • 自己做qq头像的网站网站开发实用技术pdf
  • 深圳做网站的给说手机建个人网站
  • 随州做网站生意怎么样热门网站排名
  • 网站制作技巧wordpress文件调用函数
  • 做个小网站大概多少钱智慧团建官网登录口
  • 做网站熊掌号asp做网站用什么写脚本
  • 来个可以做渗透的网站登封网站关键词优化软件
  • 网站做目录中小说网站建设之前需求分析
  • 信息服务平台有哪些网站自己免费做网站的流程
  • 手机网站怎样做解析写作网站哪个名声好
  • 南阳网站营销外包网站建设流程代理商
  • 佛山做网站的哪个好湖南seo优化企业
  • 拟定建设方案物流网站营销型网站建设比较好
  • 商务网站建设的一般流程东莞有哪几家网络开发公司
  • iis做的网站为啥打不开中国物流企业网站建设问题
  • 廊坊高端模板建站郑州网站推广方法
  • 叫企业做的网站可不可以自己改主题大丰网站制作
  • 长春网站优化实战建设部执业考试网站
  • 网站的说服力广州注册公司程序
  • 三门峡高端网站开发音乐网站建设教程视频教程
  • 网站建设如何包含数据库哈尔滨网站建设v5star
  • 销售管理系统需求分析seo网络营销技术
  • wordpress怎么去掉rss西安seo计费管理
  • 备案号查询网站网址质量好网站建设费用
  • 同时做网站建设和代账什么网站有题目做