設計模式 原型

2021-06-19 16:05:29 字數 623 閱讀 7868



一、功能

用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。

二、示例**

namespace designpattern_prototype

; // class concreteprototype1

class concreteprototype1 : public prototype

} ;// class concreteprototype2

class concreteprototype2 : public prototype

} ;}客戶端**:

三、優缺點

優點:複製自身。客戶不知道需要物件的實際型別,只需知道它的抽象基類即可。(即有繼承樹的情況)

缺點:必須先有乙個物件例項(即原型)才能clone。

四、例項

在乙個圖形編輯器中,每乙個圖形元素,如線、圓、文字等都應該支援拷貝操作,即點中圖形,按下ctrl+c,再按下ctrl+v後就會複製乙個新的圖形。顯然這是一種clone操作。所以在每個從graphic派生出的圖形子類都應運用prototype模式,加上clone操作。

python 設計模式 原型模式 原型設計模式

原型設計模式有助於隱藏該類建立例項的複雜性,在物件的概念將與從頭建立的新物件的概念不同。如果需要,新複製的物件可能會在屬性中進行一些更改。這種方法節省了開發產品的時間和資源。如何實現原型模式?現在讓我們看看如何實現原型模式。實現如下 import copy class prototype type ...

設計模式 原型設計模式

建立型的模式,最後一種原型設計模式。是一種使用起來簡單,可以配合單例模式或是工廠設計模式使用的。先看一下,原型設計模式是怎麼回事兒吧。如果想使用原型設計模式。必須滿足乙個條件,首先實現cloneable介面,然後重寫clone方法。這樣就算是完成了,然後就開始測試了 建立完物件以後給phone乙個當...

原型設計模式

一 應用場景 在乙個特定的場景中經常需要出現多個相同但狀態各異的物件,通常的解決方法是通過new建立這些物件之後分別去設定這些物件的狀態。原型設計模式提供了更快捷 更有效的解決方法。二 意圖 通過複製 轉殖 拷貝 乙個指定型別的物件來建立更多同型別的物件。這個指定的物件可被稱為 原型 物件,也就是通...