1.简要说明
用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。
2.代码实现
public class Prototype {
public static void main(String[] args) {
Product product = new Product("1", "product1");
Product product1 = (Product) product.clone();
System.out.println(product1.getId() + " " + product1.getProductName());
}
}
interface PrototypeI {
Object clone();
}
class Product implements PrototypeI {
private String id;
private String productName;
public Product() {
}
public Product(String id, String productName) {
this.id = id;
this.productName = productName;
}
public String getId() {
return id;
}
public String getProductName() {
return productName;
}
@Override
public Object clone() {
Product object = new Product();
object.id = this.id;
object.productName = this.productName;
return object;
}
}