日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天操天天干天天 | 青草成人免费视频 | 久久情趣视频 | 一级黄色性生活片 | 亚洲伊人天堂 | 暖暖免费观看日本版 | 中文字幕无人区二 | 男操女免费网站 | 国产睡熟迷奷系列精品视频 | 精品黄色在线观看 | 大尺度做爰啪啪床戏 | va视频在线 | 麻豆资源 | 黄色成人在线 | 亚洲伦理在线 | 国产影音先锋 | 国产无遮挡免费观看视频网站 | 亚洲精品在线一区二区 | 冈本视频在线观看 | 台湾佬美性中文娱乐网 | 亚洲最大视频网站 | 日韩aⅴ视频| 奇米狠狠去啦 | 男女深夜福利 | 人妻少妇精品一区二区 | 极度诱惑香港电影完整 | av 日韩 人妻 黑人 综合 无码 | 黄色网免费观看 | 日韩一级片网址 | 国产精品无码专区av在线播放 | aaa日韩| 中国黄色小视频 | 精品欧美激情精品一区 | 蜜臀久久99精品久久久画质超高清 | 玉米地疯狂的吸允她的奶视频 | 欧美一区二区在线视频 | 黄色片一区二区三区 | 2023毛片| 一区二区久久精品66国产精品 | 国产电影免费观看高清完整版视频 | 午夜久久久久久久久久久 | 草逼国产 | 91久久久久国产一区二区 | 日韩中文在线一区 | 少妇丰满尤物大尺度写真 | 成年性生交大片免费看 | 国产区视频 | 亚洲免费黄色网址 | 91久久视频| 国产精品影片 | 五月花成人网 | 激情青青草 | 国产一区二区久久久 | 午夜激情男女 | 久久久亚洲精品无码 | 亚洲欧美日韩一区二区三区在线观看 | 91麻豆精品国产 | 日韩精品电影一区二区 | 国产做爰高潮呻吟视频 | 亚洲色图偷 | 奶水旺盛的女人伦理 | 秋霞影院午夜丰满少妇在线视频 | 欧美日韩精品一区二区三区视频播放 | 亚洲乱码国产乱码精品精大量 | 国产精品乱码 | 操丰满女人 | 国产特级视频 | 牛人盗摄一区二区三区视频 | 欧美一区二区最爽乱淫视频免费看 | www.自拍| 四虎视频国产精品免费入口 | 91免费国产在线 | 99热这里只有精品9 日韩综合在线 | 91n视频| 丰满岳妇伦在线播放 | 国产福利第一页 | 欧美一级网站 | 国产精品第13页 | 国产露出视频 | fexx性欧美| 久久精品无码一区二区三区 | 一级二级在线观看 | 黄色小视频在线观看 | youjizz日韩| 91网视频 | 国产精品夜色一区二区三区 | 午夜影院免费版 | 精品一区二区久久久久久久网站 | 国产精品呻吟久久 | 国产精品久久久久久久久免费桃花 | 欧美视频自拍偷拍 | 天天想你在线观看完整版电影免费 | 国产男女猛烈无遮挡免费视频动漫 | 欧美系列一区二区 | 免费www xxx | 自拍视频国产 | 欧美乱轮| 日韩欧美一区二区三区久久婷婷 | 欧美婷婷六月丁香综合色 |