設計模式之原型模式

2021-08-22 13:38:47 字數 724 閱讀 8338

其實這個設計模式就是我們通常說的物件拷貝,直接看**吧

/**

* 原型設計模式

* 把乙個有狀態的物件複製出多個這種狀態的物件

*/public

class

main

}public

class

prototype

implements

serializable

public

void

setanimal(string animal)

public string getcolor()

public

void

setcolor(string color)

public object clone() catch (exception e)

}@override

public string tostring() ';

}}

用法

上面**已經看的很清楚了,想複製乙個已有的物件,複製出來的物件和原物件的屬性必須完全相同,但是又得是兩個不同的物件,還是說說jquery,裡面的元素也有這種clone方法,做一些元素拖拽的功能時會經常用到,比如把乙個節點拖拽到乙個區域內,但是原節點還在,我們的很多圖形ide不也是這樣嗎,從設計器中從文字框圖示中拖拽出乙個文字框到編輯區域,這也是很典型的原型模式,都是從已載入元素中進行複製,好了,這篇文章就到這裡了。

設計模式之原型模式

原型模式其實就是從乙個物件再建立乙個可定製的物件,而且不需要知道建立的細節。具體就是說通過複製或者轉殖乙個原型物件產生新的物件 轉殖物件 分為兩種 深複製或者淺複製,這兩種的主要區別是 在原型中如果有物件的引用,淺複製是將引用複製過來了,也就是淺複製和原型中的物件的引用相同,而深複製是將轉殖物件中引...

設計模式之原型模式

include include 此練習為原型模式方法的練習 原型模式揭示了在同一原型上可以通過複製使得 只需要例項化一次,再通過相應的類函式操作可以得到 同一原型下的不同的版本物件 此練習將考慮在實際開發中 比如 工作經歷也是作為乙個類被含在簡歷類中的情況 這情況將涉及到類的引用和深 淺複製 原型基...

設計模式之原型模式

原型模式的思想就是將乙個物件作為原型,對其進行複製 轉殖,產生乙個和原物件類似的新物件 複製過程可分為淺複製和深複製。淺複製是指直接呼叫父類 即object類 的clone方法 super.clone 該方法是本地 native 方法,呼叫該方法clone出來的新物件,基本資料型別的屬性變數是新建立...