标签:== 对象 prot row 原型设计 one static eal cep
原型设计模式即:用一个已经穿件的实例为原型,通过复制该原型来穿件一个和原型相同或相似的对象。
原型模式包含以下部分
原型的克隆分为浅克隆和深克隆,java中的Object类提供了浅克隆clone()方法,具体原型类只要实现Cloneable接口就可以实现对象的浅克隆,代码如下:
package protoType;
// 具体原型类
class Realizetype implements Cloneable{
Realizetype() {
System.out.println("具体原型创建成功");
}
public Object clone() throws CloneNotSupportedException {
System.out.println("具体原型复制成功");
return (Realizetype) super.clone();
}
}
public class protoTypeTest {
public static void main(String args[]) throws CloneNotSupportedException {
Realizetype obj1 = new Realizetype();
Realizetype obj2 = (Realizetype) obj1.clone();
System.out.println("obj1==obj2?"+(obj1==obj2));
}
}
标签:== 对象 prot row 原型设计 one static eal cep
原文地址:https://www.cnblogs.com/xxyxt/p/11310809.html