設計模式之Prototype

2021-04-07 12:14:27 字數 620 閱讀 7461

原型模式的定義:

用原型例項指定建立物件的種類,並且通過轉殖這些原型來建立新的物件.

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...