版权声明:本文为博主原创文章,未经博主允许不得转载。个人公众号:百草疯茂 https://blog.csdn.net/wang_pengyu/article/details/84873289
package com.test.DPs.ChuangJian.Prototype;
/**
* 创建型:Prototype-原型
*/
public class Prototype implements Cloneable{
private String name;
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
/*
* @see java.lang.Object#clone()
*
* 原型-Prototype
* 用途:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。
* 理解:
* 将一个对象作为模型,使用clone()方法来创建新的实例。
* 对比Builder,实例化对象前的类设计。
*/
@SuppressWarnings("finally")
@Override
protected Object clone(){
try{
return super.clone();
}catch(CloneNotSupportedException e){
e.printStackTrace();
}finally{
return null;
}
}
public static void main(String[] args){
Prototype pro = new Prototype();
Prototype pro1 = (Prototype)pro.clone();
}
}