c 設計模式(原型模式)

2021-06-28 23:03:49 字數 709 閱讀 2051

good:從乙個物件再建立另外乙個可定製的物件,而無需知道任何建立的細節。並能提高建立的效能。 說白了就copy技術,把乙個物件完整的copy出乙份。

例:

#include

#include

#include

using namespace std;

class prototype //抽象基類

prototype()

void show()

; // class concreteprototype1

class concreteprototype1 : public prototype

concreteprototype1(){}

virtual prototype* clone()

} ;

// class concreteprototype2

class concreteprototype2 : public prototype

concreteprototype2(){}

virtual prototype* clone()

} ;

//客戶端

int main()

C 設計模式 原型模式

定義 用原型 prototype 例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。結構 理解 1.prototype 是原型基類,提供clone 純虛方法,它根據不同的派生類來轉殖不同的物件。2.concreteprototype 是原型具體類。實現clone 方法,轉殖自己,返回轉殖後的...

C 設計模式 原型模式

用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。建立型模式中乙個比較特殊的模式 原型模式,有個最大的特點是轉殖乙個現有的物件,這個轉殖的結果有2種,一種是淺度複製,另一種是深度複製。建立型模式一般是用來建立乙個新的物件,然後我們使用這個物件完成一些物件的操作,我們通過原型模式可以快速...

C 設計模式 原型模式

所謂原型模式就是用原型例項指定建立物件的種類,並且通過複製這些原型建立新的物件。舉乙個簡單的例子,乙個人想要批量分發自己的名片,然而名片千篇一律,只是偶爾修改一些地方,但需求量大,所以需要不斷例項化名片類,十分麻煩,所以這就有了原型模式。原型模式旨在以某一類為原型,利用clone成員函式不斷拷貝出新...