原型模式的克隆分为浅克隆和深克隆,Java 中的 Object 类提供了浅克隆的 clone() 方法,具体原型类只要实现 Cloneable 接口就可实现对象的浅克隆,这里的 Cloneable 接口就是抽象原型类。
//具体原型类
class Realizetype implements Cloneable
{
Realizetype()
{
System.out.println(“具体原型创建成功!”);
}
public Object clone() throws CloneNotSupportedException
{
System.out.println(“具体原型复制成功!”);
return (Realizetype)super.clone();
}
}
深克隆就是连对象的子对象都复制了,没用过不太懂