1. 程式人生 > >路一步步走>> 設計模式四:Prototype-原型

路一步步走>> 設計模式四:Prototype-原型

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();
	}
}