設計模式 -原型模式

今天來學習一下原型模式,也是一個簡單而常用的。他是用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象.原型模式有不同的兩種處理方法:對象的淺拷貝和深拷貝。
淺拷貝是指將對象中的數值類型的字段拷貝到新的對象中,而對象中的引用型字段則只複製它的一個引用到目標對象,而深拷貝將會在新對象中創建一個新的和原對象中對應字段相同(內容相同)的字段。一個是複製引用,一個是創建新對象。
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);
}
}

這就是原型模式的應用,還有很多應用採用了原型,改天補上,待續。(歡迎各位大哥拍磚並提出不足之處)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章