设计模式复习-原型模式
生活随笔
收集整理的这篇文章主要介绍了
设计模式复习-原型模式
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
#pragma once
#include "stdafx.h"
#include<string>
#include<iostream>
#include<windows.h>
using namespace std;#pragma warning(disable:4996)//原型模式 Prototype (Clone模式) 比较简单,就是实现深复制class PrototypeInterface {
public:virtual PrototypeInterface * Clone() = 0;virtual VOID Show() = 0;
};class Body :public PrototypeInterface {
private:char mcCache[100] = {0};public:VOID SetKey(char cCache[]) {strcpy(mcCache , cCache);}VOID Show() {cout << mcCache << endl;}PrototypeInterface * Clone() {Body *pBody = new Body();pBody->SetKey(mcCache);return pBody;}
};int main()
{Body * pBody = new Body();pBody->SetKey("123");pBody->Show();PrototypeInterface *pPrototypeInterface = pBody->Clone();pPrototypeInterface->Show();delete pBody;delete pPrototypeInterface;getchar();return 0;
}
总结
以上是生活随笔为你收集整理的设计模式复习-原型模式的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 设计模式复习-代理模式
- 下一篇: 设计模式复习-模板方法模式