原型模式

當new對象花費時間較長時,使用原始模式直接進行內存拷貝複製對象

public class Sheep implements Cloneable {//實現cloneable接口
	public String name;
	public Date date;
	
	protected Object clone() throws CloneNotSupportedException
	{
		Object obj = super.clone();
		return obj;
	}
}
public class Client {//使用類
	public static void main(String[] args) {
		Sheep sheep = new Sheep();
		sheep.name = "123";
		sheep.date = new Date(1234567l);
		
		System.out.println(sheep.name);
		System.out.println(sheep.date);
		
		try {
			Sheep clone = (Sheep)sheep.clone();
			System.out.println(clone.name);
			System.out.println(clone.date);
		} catch (CloneNotSupportedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章