原型模式(Prototype Pattern)
1. 概念
Specify the kinds of objects to create using a prototypical instance,and create new objects by copying this prototype.用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
2. 应用场景 --关联场景:序列化的数组拷贝时自动deep copy元素对象(非对象引用)?
• 资源优化场景(类初始化需要消化非常多的资源,资源包括数据和硬件资源)
• 性能和安全要求的场景
• 一个对象多个修改者的场景
3. 优点
原型模式是在内存二进制流的拷贝,要比直接new一个对象性能好很多,特别是要在一个循环体内产生大量对象时,原型模式可以更好地提现特点。
4. 缺点
构造函数不会被执行。
5. 代码实践:
JDK:
• java.lang.Object#clone() (支持浅克隆的类必须实现java.lang.Cloneable接口)
Android: TBD
网友评论