日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

C/Cpp / 设计模式 / 简单工厂模式

發(fā)布時間:2024/10/14 asp.net 105 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C/Cpp / 设计模式 / 简单工厂模式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
--------------------------------------------- -- 時間:2019-03-19 -- 創(chuàng)建人:Ruo_Xiao -- 郵箱:xclsoftware@163.com ---------------------------------------------

一、實質(zhì)

? ? ? ? 本質(zhì)是工廠實例創(chuàng)建并輸出產(chǎn)品類實例的過程。

二、栗子

1、產(chǎn)品類(抽象類):汽車

#ifndef __VirtualCar_H__ #define __VirtualCar_H__#include <iostream> using namespace std;class VirtualCar { public:VirtualCar(void){};virtual ~VirtualCar(void){}; public:virtual string CarName() = 0; }; #endif

2、產(chǎn)品實例:具體汽車

#ifndef __AudiCar_H__ #define __AudiCar_H__#include "../VirtualCar/VirtualCar.h" class AudiCar : public VirtualCar { public:AudiCar(void){};~AudiCar(void){}; public:string CarName(){return "My name is Audi!";} };#endif

?

#ifndef __PorscheCar_H__ #define __PorscheCar_H__#include "../VirtualCar/VirtualCar.h" class PorscheCar : public VirtualCar { public:PorscheCar(void){};~PorscheCar(void){}; public:string CarName(){return "My name is Porsche!";} };#endif #ifndef __BenzCar_H__ #define __BenzCar_H__#include "../VirtualCar/VirtualCar.h"class BenzCar : public VirtualCar { public:BenzCar(void){};~BenzCar(void){}; public:string CarName(){return "My name is Benz!";} };#endif

?3、工廠:汽車工廠

#ifndef __CarFactory_H__ #define __CarFactory_H__#include "../VirtualCar/VirtualCar.h" #include "../AudiCar/AudiCar.hpp" #include "../BenzCar/BenzCar.hpp" #include "../PorscheCar/PorscheCar.hpp"class CarFactory { public:CarFactory(void){pAudi = new AudiCar();pBenz = new BenzCar();pPorsche = new PorscheCar();}~CarFactory(void){delete pAudi; pAudi = nullptr;delete pBenz; pBenz = nullptr;delete pPorsche; pPorsche = nullptr;} private:AudiCar *pAudi;BenzCar *pBenz;PorscheCar *pPorsche; public:VirtualCar *GetCar(int iMode){switch (iMode){case 1:return pAudi;case 2:return pBenz;case 3:return pPorsche;}return nullptr;} };#endif

4、客戶端

#include<iostream> #include<string> using namespace std;#include "source\VirtualCar\VirtualCar.h" #include "source\CarFactory\CarFactory.hpp"int main() { VirtualCar *pCarBase;CarFactory CarAll;pCarBase = CarAll.GetCar(1);cout<<pCarBase->CarName()<<endl;pCarBase = CarAll.GetCar(2);cout<<pCarBase->CarName()<<endl;pCarBase = CarAll.GetCar(3);cout<<pCarBase->CarName()<<endl;cin.get();return 0; }

6、結(jié)果:

三、源碼工程

https://download.csdn.net/download/itworld123/11036841

?

(SAW:Game Over!)

總結(jié)

以上是生活随笔為你收集整理的C/Cpp / 设计模式 / 简单工厂模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 婷婷射丁香 | 人妻视频一区二区 | 欧美性教育视频 | 亚洲熟妇国产熟妇肥婆 | 国产精品一二三 | 国产精品视频麻豆 | www.天天操 | 新版红楼梦在线高清免费观看 | 亚洲8888| 亚洲精品一品 | 日本在线不卡一区 | 日韩不卡视频在线观看 | 天堂网久久 | 亚洲va天堂va欧美ⅴa在线 | 操碰视频 | 国产高清视频在线 | 黄色网址你懂的 | 日韩精品在线观看AV | 啪啪激情网 | 欧美一级片一区二区 | jizzjizz黄大片| 亚洲a中文字幕 | 欧美亚洲自拍偷拍 | 久久7777 | 欧洲精品久久久 | 麻豆91在线播放 | 人人舔| 欧美成人一级片 | 日韩视频一区二区三区四区 | 高清在线一区二区三区 | 精品中文字幕一区二区三区 | 曰本毛片 | 亚洲综人网 | 久热最新视频 | 波多野结衣视频免费在线观看 | 中文字幕精品无码一区二区 | 999久久久精品视频 亚洲视频精品在线 | 久久国产精品一区二区 | 免费在线观看高清影视网站 | 99综合久久 | 两性av | 三上悠亚在线播放 | 成年人免费网站在线观看 | 欧美自偷自拍 | 好爽又高潮了毛片 | 国产一区二区三区小说 | 午夜做爰xxxⅹ性高湖视频美国 | 国产视频xxx | 久久99精品久久久久久园产越南 | 色一情一伦一子一伦一区 | 国产亚洲精品自拍 | 久久精品欧美 | 一级α片免费看刺激高潮视频 | 欧美黑人又粗又大的性格特点 | 五月天久久 | 99色影院| 91久久在线观看 | 乱淫的女高中暑假调教h | 国产综合久久久久久鬼色 | 日韩欧美综合视频 | 人妻熟女一区二区aⅴ水 | 色呦呦在线播放 | 国产精品丝袜视频 | 九九热精品视频在线 | 国产精品五区 | 成人免费在线小视频 | 无码精品一区二区三区在线播放 | 国产精品免费看久久久无码 | 特级av | 香蕉久久一区二区三区 | 亚州精品国产精品乱码不99按摩 | 欧美成人免费一级人片100 | 国产精品久久久国产盗摄 | 日韩综合网站 | 黄色大片免费观看 | 成人久久18免费网站图片 | 成人在线日韩 | 免费不卡视频 | 色香五月 | 国产精品久久在线 | 日本a v在线播放 | 久久国产成人精品国产成人亚洲 | 高清av免费观看 | 免费在线观看黄网站 | 97人妻人人澡人人爽人人精品 | 国产精品久久九九 | 久草老司机 | 国产黄a三级三级三级 | 天堂v在线观看 | 国产精品一区二区久久久 | 国产精品国产精品国产专区 | 激情婷| 在线观看视频一区 | 激情网婷婷 | 国产在线精品自拍 | 日韩精品片| 成人免费看片视频 | 青娱乐超碰| 香蕉日日|