原型模式的定義:
用原型例項指定建立物件的種類,並且通過轉殖這些原型來建立新的物件.
prototype模式允許乙個物件再建立乙個可定製的物件,無需知道任何如何建立的細節.
工作原理:通過將乙個原型物件傳給那個要發動建立的物件,這個要發動建立的物件通過請求原型物件拷貝它們自己來實施建立.
舉例:
public abstract class abstractspoon implements cloneable
public void setname(string spooname)
public object clone() catch (clonenotsupportedexception e)
return spoonname; }
}
___________________________
兩個具體實現類
public class soupspoon extends abstractspoon}
public class saladspoon extends abstractspoon}
呼叫:
public class test
}
C 設計模式之Prototype
一 功能 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。二 結構圖 三 優缺點 優點 複製自身。客戶不知道需要物件的實際型別,只需知道它的抽象基類即可。即有繼承樹的情況 缺點 必須先有乙個物件例項 即原型 才能clone。四 示例 namespace designpattern p...
C 設計模式之Prototype
c 設計模式之prototype 2002 08 01 com集中營 一 功能 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。二 結構圖 三 優缺點 優點 複製自身。客戶不知道需要物件的實際型別,只需知道它的抽象基類即可。即有繼承樹的情況 缺點 必須先有乙個物件例項 即原型 才能c...
設計模式 Prototype
感覺這個模式比較之無聊,至少是自己尚未碰到過它的應用,可能對物件的拷貝進行了進一步的封裝,拷貝方式可做成深拷貝和淺拷貝 class prototype operation virtual clone class concreteprototype public prototype operattio...