淺拷貝是指將對象中的數值類型的字段拷貝到新的對象中,而對象中的引用型字段則只複製它的一個引用到目標對象,而深拷貝將會在新對象中創建一個新的和原對象中對應字段相同(內容相同)的字段。一個是複製引用,一個是創建新對象。
Java中的提供clone()方法來實現對象的克隆,所以原型模式實現變得很簡單.flex也一樣,
as代碼
import flash.events.Event;
public class UserEvents extends Event
{
.....
public function UserEvents(type:String)
{
super(type,true);
}
override public function clone():Event
{
return new UserEvents(type);
}
}
這就是原型模式的應用,還有很多應用採用了原型,改天補上,待續。(歡迎各位大哥拍磚並提出不足之處)