Prototype(原形模式)
Prototype(原型模式)原型模式就是用一个对象来创建一个与该对象相同或相近的新的对象。假如我们有一个Produ
Prototype(原型模式)
原型模式就是用一个对象来创建一个与该对象相同或相近的新的对象。
假如我们有一个Product类,
Class Product implements Cloneable{String name=null;//set get method……public Product clone throws CloneNotSupportedException{return super.clone();}}Object中的clone执行的时候使用了RTTI(run-time type identification)的机制,动态得找到目前正在调用clone方法的那个reference,根据它的大小申请内存空间,然后进行的复制,将该对象的内存空间完全复制到新的空间中去。
所以调用super.clone() 得到的是当前调用类的副本,而不是父类的副本。