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模式允許乙個物件再建立另外乙個可定製的物件,根本無需知道任何如何建立的細節,工作原理是 通過將乙個原型物件傳給那個要發動建立的物件,這個要發動...