資源簡介
C++實戰源碼-策略模式的簡單應用(入門級實例224).zip
代碼片段和文件信息
//?Chooser.cpp?:?Defines?the?entry?point?for?the?console?application.
//
#include?“stdafx.h“
#include?“ioStream.h“
const?GIF?=?1;
const?JPEG?=?2;
//抽象類
class?ImageSaver?{
public:
????virtual?void?save()?=?0;//定義save()方法
};
class?GIFSaver?:public?ImageSaver?{
public:
virtual?void?save()?{//實現save()方法
????????cout?<“將圖片保存成GIF格式“?<????}
};
class?JPEGSaver?:public?ImageSaver?{
public:
virtual?void?save()?{//實現save()方法
????????cout?<“將圖片保存成GIF格式“?<????}
};
class?TypeChooser?{
public:
static?ImageSaver*?getSaver(int?type)?{
????????if?(type?==?GIF)?{//使用if?else語句來判斷圖片的類型
????????????return?new?GIFSaver();
????????}?else?if?(type?==?JPEG)?{
????????????return?new?JPEGSaver();
????????}else?{
????????????return?NULL;
????????}
????}
};
int?main(int?argc?char*?argv[])
{
cout?<“用戶選擇了GIF格式:“?< ImageSaver?*saver?=?TypeChooser::getSaver(GIF);//獲得保存圖片為GIF類型的對象
saver->save();
cout?<“用戶選擇了JPEG格式:“?<
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1176??2010-10-14?19:04??Chooser\Chooser.cpp
?????文件????????4548??2010-10-14?18:56??Chooser\Chooser.dsp
?????文件?????????539??2010-10-14?18:56??Chooser\Chooser.dsw
?????文件?????????294??2010-10-14?18:56??Chooser\StdAfx.cpp
?????文件?????????769??2010-10-14?18:56??Chooser\StdAfx.h
- 上一篇:C++實戰源碼-加油站加油
- 下一篇:C++實戰源碼-如何使用嵌套結構
評論
共有 條評論