(5)原型模式prototype

2021-07-29 23:53:38 字數 605 閱讀 4439

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

概念:prototype模式是一種物件建立型模式,它採取賦值原型物件的方法來建立物件的例項。

使用prototype模式建立的例項,具有與原型一樣的資料。

1)由原型物件自身建立目標物件。也就是說,物件建立這一動作發自原型物件本身。

2)目標物件是原型物件的乙個轉殖。也就是說,通過prototype模式建立的物件,不僅僅與原型物件具有相同的結構,還與原型物件具有相同的值。

3)根據物件轉殖深度層次的不同,有淺度轉殖和深度轉殖。

適用情況:

乙個複雜物件,具有自我複製功能,統一一套介面

#includeusing namespace std;

class programmer ;

class cppprogrammer :public programmer

void print() override

programmer* clone()

private:

char* name;

int age;

};void main()

原型模式(ProtoType)

1.目的 當需要從乙個物件copy出另外乙個物件時,可以使用原型模式,本質上是呼叫的copy建構函式 與copy建構函式的區別,可能就是不需要顯示的生成物件,而是通過函式呼叫 2.prototype.h ifndef prototype h define prototype h include in...

Prototype 原型模式

prototype 原型模式 所謂原型模式,就是可以根據乙個原型,快速建立出其拷貝。如 int a 1 int b new int a a cout a endl cout b endl 輸出結果 2 1 上面就使用了原型模式。根據原型a,快速建立出了a的拷貝b。同時,b儲存了a當時的狀態。當a之後...

原型模式 Prototype

用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。原型模式是一種建立型設計模式,它允許乙個物件再建立另外乙個可定製的物件,根本無需知道任何如何建立的細節,工作原理是通過將乙個原型物件傳給那個要發動建立的物件,這個要發動的物件通過請求原型物件拷貝它們自己來實施建立。現實很殘酷,都第9章了...