設計模式C 實現六 原型模式

2021-07-02 12:19:52 字數 759 閱讀 5233

原型模式(prototype):用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。原型模式其實就是從乙個物件再建立另乙個可定製的物件,而且不需知道建立的具體細節。

#ifndef prototype_h

#define prototype_h

#include#includeusing namespace std;

class resume

~resume()

resume(string n) : name(n){}

resume(resume & n);

void setpersonalinfo(string ***, string age)

void setworkexperience(string t, string com)

void display()const;

resume clone()const;

void operator =(resume & res);

};void resume::display()const

resume resume::clone()const

void resume::operator =(resume & res)

resume::resume(resume & n)

#endif

#include"prototype.h"

int main()

設計模式(六)原型模式

原型模式 用原型例項建立指定物件的種類,並且通過拷貝這些原型建立新的物件 要實現建立原型,需要實現cloneable介面,重寫clone 方法 基本的原型模式,物件的屬性沒有引用型別 public class prototype implements cloneable public string ...

設計模式 六 原型模式

原型模式 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。原型模式就是從乙個物件再建立另外乙個可定製的物件,而且不需要知道任何建立的細節。淺複製,深複製 淺複製,複製值型別的實域,對引用型別的實域只複製引用不複製引用的物件,即轉殖出來的物件b和原物件a引用同乙個物件型別的實域c,在b...

C 設計模式實現 原型模式

一 概述 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。其中有乙個詞很重要,那就是拷貝。可以說,拷貝是原型模式的精髓所在。舉個現實中的例子來介紹原型模式。找工作的時候,我們需要準備簡歷。假設沒有列印裝置,因此需手寫簡歷,這些簡歷的內容都是一樣的。這樣有個缺陷,如果要修改簡歷中的某項...