原型模式(ProtoType)

2021-06-25 21:45:50 字數 573 閱讀 8485

1.目的

當需要從乙個物件copy出另外乙個物件時,可以使用原型模式,本質上是呼叫的copy建構函式

與copy建構函式的區別,可能就是不需要顯示的生成物件,而是通過函式呼叫(?)

2.**

prototype.h

#ifndef prototype_h_

#define prototype_h_

#include #include using namespace std;

class resume

resume(const resume& arg)

void setworkexperience(string arg)

resume& clone() const

void show()

執行效果:

tom male 30

1998-2000, company a

tom male 30

2000-2002, company b

tom male 30

2002-2004, company c

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

原型模式 prototype

定義 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件 不使用new建立物件 prototype原型模式是一種建立型設計模式,prototype模式允許乙個物件再建立另外乙個可定製的物件,根本無需知道任何如何建立的細節,工作原理是 通過將乙個原型物件傳給那個要發動建立的物件,這個要發動...