本文共 687 字,大约阅读时间需要 2 分钟。
原型模式是指用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,简而言之,就是不通过new
关键字来产生一个对象,而是通过对象复制来实现。
实现一个接口,然后重写clone
方法,就完成了原型模式:
package com.sigalhu.prototypepattern;public class PrototypeClass implements Cloneable{ //覆写父类Object方法 @Override protected PrototypeClass clone(){ PrototypeClass prototypeClass = null; try{ prototypeClass = (PrototypeClass)super.clone(); } catch (CloneNotSupportedException e){ //异常处理 } return prototypeClass; }}
new
一个对象性能好很多;Object
类提供的clone
方法只是拷贝本对象,其对象内部的数组、引用对象等都不拷贝,还是指向原生对象的内部元素地址;clone
方法,类的成员变量上不要增加final
关键字。