c++原型模式
来源:互联网 发布:centos系统指令 编辑:程序博客网 时间:2024/05/16 15:45
#include "stdafx.h"
#include <iostream>
using namespace std;
class Prototype
{
public:
virtual Prototype* clone() const = 0;
virtual int GetScore() const = 0;
virtual void SetScore(int& temp) = 0;
};
class ConcretePrototype:public Prototype
{
public:
ConcretePrototype() {}
ConcretePrototype(const ConcretePrototype& rhs);
Prototype* clone() const;
int GetScore() const;
void SetScore(int& temp);
private:
int nScore;
};
int ConcretePrototype::GetScore() const
{
return nScore;
}
ConcretePrototype::ConcretePrototype(const ConcretePrototype& rhs)
{
nScore = rhs.GetScore();
}
Prototype* ConcretePrototype::clone() const
{
return new ConcretePrototype(*this);
}
void ConcretePrototype::SetScore(int& temp)
{
nScore = temp;
}
int _tmain(int argc, _TCHAR* argv[])
{
Prototype* pPrototype = new ConcretePrototype();
int nScore(100);
pPrototype->SetScore(nScore);
Prototype* pCopy = pPrototype->clone();
int nCopyScore = pCopy->GetScore();
cout<<nCopyScore<<endl;
getchar();
return 0;
}
0 0
- 【C++】Chapter6:原型模式
- Objective C--原型模式
- Objective C 原型模式
- Objective C--原型模式
- 【C++】原型模式
- 原型模式(C++)
- C语言设计模式:原型模式
- 设计模式之原型模式(C++)
- C#--设计模式之原型模式
- 乐在其中设计模式(C#) - 原型模式(Prototype Pattern)
- C语言和设计模式(之原型模式)
- C语言和设计模式(之原型模式)
- C语言和设计模式(之原型模式)
- C语言和设计模式(之原型模式)
- 原型模式 c++(对象创建型模式)
- 23. C语言和设计模式(之原型模式)
- C语言和设计模式(之原型模式)
- 4、C语言和设计模式(之原型模式)
- UITabBarController
- android Jsoup获取网站内容(实例为新闻标题获取),android网络必学
- lambda表达式,结合map、reduce、filter函数
- iOS几种界面跳转方式简介
- Hadoop YARN架构设计要点
- c++原型模式
- Browser 相关内容
- hdu 5495 LCS (bestcoder #58 1002)
- Edison install ROS in two method
- 动态链接库与静态链接库的区别
- QT5 学习之路18---对话框数据传递
- iOS开发之导出ipa文件以及查看内容
- hdu 5496 Beauty of Sequence 枚举
- [about myself] 关于我自己