用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。
main.cc:
assistantcomputer:#include
#include "software_computer.h"
/*design_pattern:"prototype"
for example, the company to employees with computers.
assistant computer configuration: i5 processor, 19 inch display, ordinary keyboard.
software engineer computer configuration: keyboard for cherry, the other with the assistantfollow up .
all the same software engineers
*/int main()
softwarecomputer://assistant_computer.h
#ifndef helendp_source_assistant_computer_h_
#define helendp_source_assistant_computer_h_
#include
using
namespace
std;
class assistantcomputer;
#endif
//assistant_computer.cc
#include "assistant_computer.h"
#include
using
namespace
std;
assistantcomputer::assistantcomputer()
assistantcomputer::~assistantcomputer()
assistantcomputer* assistantcomputer::clone()
void assistantcomputer::showconfig()
**和uml圖(ea)工程檔案,最後會整理打包上傳.//software_computer.h
#ifndef helendp_source_software_computer_h_
#define helendp_source_software_computer_h_
#include
#include "assistant_computer.h"
using
namespace
std;
class softwarecomputer : public assistantcomputer;
#endif
//software_computer.cc
#include "software_computer.h"
#include "assistant_computer.h"
#include
using
namespace
std;
softwarecomputer::softwarecomputer():assistantcomputer()
softwarecomputer::~softwarecomputer()
softwarecomputer* softwarecomputer::clone()
void softwarecomputer::showconfig()
建立型模式 原型模式
使用原型例項指定建立物件的種類,並且通過轉殖這些原型建立新的物件 原理是將乙個原型物件傳給要發動建立的物件,該物件通過請求原型物件轉殖自己來建立過程 轉殖方法 public prototype clone jdk中為我們提供了轉殖的方法clone 從object繼承下來,乙個物件要實現轉殖,需要實現...
建立型模式 原型模式
原型 prototype 模式主要用於建立物件的轉殖,通常其最簡單的形式就是採用自定 clone 函式並 傳入物件引數以返回此物件的乙個副本,這在 python 實作上可使用內定 copy.cop y 或 copy.deepcopy 函式來達到此目的。當已有乙個物件但對此物件的某些部分會被變更卻又想...
原型模式 建立型模式
文章首發個人部落格 如果我們有乙個類 sheep 它裡面有兩個屬性,名稱 name 年齡 age 現在我們有乙個它的例項 s1 我們需要按照這個例項的屬性再去建立兩個物件。1 sheep data public class sheep 2 main public class main 原型模式 用原...