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