模式動機:
在物件導向系統中,使用原型模式來複製乙個物件自身,從而
轉殖出多個與原型物件一模一樣的物件。
在軟體系統中,有些物件的建立過程較為複雜,而且有時候需要頻繁建立,
原型模式通過給出乙個原型物件來指明所要建立的物件的型別,然後用複製這個原型物件的辦法創 建 出更多同型別的物件
,這就是原型模式的意圖所在。
模式定義:
原型模式
(prototype pattern)
:原型模式是一種物件建立型模式,
用原型例項指定建立物件的種類,並且通過複製這些原型建立新的物件。
原型模式允許乙個物件再建立另外乙個可定製的物件,無須知道任何建立的細節。
原型模式的基本工作原理是通過將乙個原型物件傳給那個要發動建立的物件,這個要發動建立的物件通過請求原型物件拷貝原型自己來實現建立過程。
prototype pattern:
specify the kind of objects tocreate
using a
prototypical instance
,and create new objects by
copying this prototype.
模式結構:
原型模式包含如下角色:
•prototype:抽象原型類
•concreteprototype:具體原型類
•client:客戶類
設計模式之原型模式
原型模式其實就是從乙個物件再建立乙個可定製的物件,而且不需要知道建立的細節。具體就是說通過複製或者轉殖乙個原型物件產生新的物件 轉殖物件 分為兩種 深複製或者淺複製,這兩種的主要區別是 在原型中如果有物件的引用,淺複製是將引用複製過來了,也就是淺複製和原型中的物件的引用相同,而深複製是將轉殖物件中引...
設計模式之原型模式
include include 此練習為原型模式方法的練習 原型模式揭示了在同一原型上可以通過複製使得 只需要例項化一次,再通過相應的類函式操作可以得到 同一原型下的不同的版本物件 此練習將考慮在實際開發中 比如 工作經歷也是作為乙個類被含在簡歷類中的情況 這情況將涉及到類的引用和深 淺複製 原型基...
設計模式之原型模式
原型模式的思想就是將乙個物件作為原型,對其進行複製 轉殖,產生乙個和原物件類似的新物件 複製過程可分為淺複製和深複製。淺複製是指直接呼叫父類 即object類 的clone方法 super.clone 該方法是本地 native 方法,呼叫該方法clone出來的新物件,基本資料型別的屬性變數是新建立...