原型模式

本文介绍了克隆模式的基本原理,包括浅复制与深复制的区别。详细解释了如何实现Cloneable接口并重写clone方法来完成对象的复制。此外还讨论了克隆模式的应用场景,例如在对象创建过程复杂或需要大量资源的情况下。

用原型实例指定创建对象的种类,并且通过复制这些原型创建新的类

主要设计的知识:

1.所有可以克隆的累都必须实现Cloneable.然后重写clone方法

2.克隆对象时,原始对象的构造方法不被执行

3.浅复制:object类的clone方法只是复制对象的于是数据类型,如 int 、float、string,对于数组和对象引用等是不会复制的(即object默认的clone只对数组和引用复制内容,而其再内存中是同一个地址) 

4.深复制:对数组,对象引用也做复制(最后复制出的数组和对象均各自又各自的内存地址)

 使用场合

1.产生对象过程比较复杂,初始化需要很多资源时。

2.希望框架原型与产生对象分开时

3.同一个对象可能会供其他调用者同时调用访问时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值