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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

23种设计模式C++源码与UML实现--简单工厂模式

發布時間:2025/3/15 c/c++ 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 23种设计模式C++源码与UML实现--简单工厂模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡單工程模式

簡單工廠模式,屬于類的創建型模式,又叫做靜態工廠方法模式。通過專門定義一個類來負責創建其他類的實例,被創建的實例通常都具有共同的父類。

模式中包含的角色及其職責

工廠角色

簡單工廠模式的核心,它負責實現創建所有實例的內部邏輯。工廠可以被外界直接調用,創建所需的產品對象。

抽象角色

簡單工廠模式所創建的所有對象的父類,它負責描述所有實例所共有的公共接口。

具體產品角色

簡單工廠模式所創建的具體實例對象

說明:產品和工廠之間的關系是依賴,產品和抽象產品之間的關系是繼承。

依賴:一個類的對象當另外一個類的函數參數或者返回值

簡單工廠模式的優缺點

在簡單工廠模式中,工廠類是整個魔偶是的關鍵所在。它包含必要的判斷邏輯,能夠根據外界給定的信息,決定究竟應該創建哪個具體類的對象。用戶在使用的時候,可以直接根據工廠類去創建所需的實例,而無需了解這些對象是如何創建以及如何組織的。有利于整個軟件體系結構的優化。不難發現,簡單工廠模式的有點也體現在工廠類上,由于工廠類集中了所有實例創建的邏輯,所以高內聚方面做的不好,另外,當系統中的具體產品類不斷增多時,可能出現要求工廠也要做響應的修改,擴展性不好。

簡單工廠模式的實現

#include <iostream> #include <string>using namespace std;// 抽象類中定義子類中需要實現的功能,也就是限定了子類必須實現的一些函數 class Fruit { public:virtual void GetFruit(void) = 0;virtual ~Fruit(void){} };class Banana : public Fruit { public:virtual void GetFruit(void){cout << "I'm banana." << endl;} };class Apple : public Fruit { public:virtual void GetFruit(void){cout << "I'm apple." << endl;} };class Factory { public:Fruit *CreateFruit(string &pStr){if(0 == pStr.compare("banana")){return new Banana;}else if(0 == pStr.compare("apple")){return new Apple;}else{cout << "Factory not support" << endl;}return NULL;} };int main(int argc, char const *argv[]) {Factory *f = new Factory;Fruit *fruit = NULL;string bananaStr("banana");string appleStr("apple"); // 工廠聲場香蕉fruit = f->CreateFruit(bananaStr);if(NULL != fruit){fruit->GetFruit();delete fruit;}// 工廠生產蘋果fruit = f->CreateFruit(appleStr);if(NULL != fruit){fruit->GetFruit();delete fruit;}delete f;cout << "simple factory test" << endl;return 0; }

執行結果:

I'm banana. I'm apple. simple factory test

通過結果可以看出,工廠通過傳入的字符串已經正確的生產出想要的產品。

總結

以上是生活随笔為你收集整理的23种设计模式C++源码与UML实现--简单工厂模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜视频在线免费播放 | 婷婷在线视频观看 | 欧美性色视频 | 中文字幕人妻一区二区三区在线视频 | 色骚网| 免费特黄视频 | 欧美aaa一级片 | a毛片在线观看 | 超碰h| 国产av成人一区二区三区高清 | 亚洲尤物在线 | 亚洲免费视频一区 | 色5月婷婷 | 三年中国片在线高清观看 | 亚洲国产成人精品激情在线 | 国产在线免费观看 | 中国女人内96xxxxx | 看一级大片 | 亚洲 欧美 日韩在线 | 在线一级片 | 免费高清毛片 | 婷婷六月色 | 神马久久久久久久 | 久久依人 | 中文字幕一二三区 | 粉嫩av网站 | 日韩精品亚洲一区 | 久久久久久久久亚洲 | 最新中文字幕一区 | 草莓视频一区二区三区 | 精品久久一区 | 欧美日韩免费高清一区色橹橹 | 亚洲精品国产成人久久av盗摄 | 中文字幕精品视频在线 | 强迫凌虐淫辱の牝奴在线观看 | 欧美韩日国产 | 日韩免费视频一区二区视频在线观看 | 国产高清精品在线 | 波多野结衣亚洲视频 | 污漫在线观看 | 久久精品超碰 | 秋霞影院午夜丰满少妇在线视频 | 日本精品影院 | 中文字幕乱妇无码av在线 | 印度毛茸茸 | 精品国产鲁一鲁一区二区张丽 | 在线观看免费黄视频 | 朝鲜美女黑毛bbw | 亚洲高清免费观看 | 91精品久 | 天堂av电影在线观看 | 日本aa大片 | 日韩精品人妻一区二区三区免费 | 六月激情 | 免费99精品国产自在在线 | re久久| av日韩精品| 黄页在线播放 | 久久久新 | www.sesehu | 国产色宗合 | 日产欧产va高清 | 日本三级456| 亚洲成人免费电影 | 亚洲欧美日韩国产一区 | 美女裸体跪姿扒开屁股无内裤 | 成人动漫在线观看视频 | 中文字幕精品久久久 | 丁香花电影免费播放电影 | 亚洲a一区二区 | 国产麻豆一精品一av一免费 | 亚洲天堂网站 | 最新中文字幕久久 | 天天久久综合 | 国产肉丝在线 | 在线观看一级片 | 四川操bbb| 浪漫樱花在线观看高清动漫 | 国产精品久久久久久免费 | hs在线观看| 男女一进一出视频 | 久久免费视频一区 | 亚洲乱码视频在线观看 | 欧美精品二区 | 五月婷婷综合色 | 日韩综合| 亚洲精品久久久久 | 天天色天天综合 | 成人av在线影院 | 成人午夜剧场视频网站 | 久久久久久久免费 | 久久精品99国产精 | 国产精品美女av | 无码人妻精品一区二区蜜桃色欲 | 日本在线免费观看 | 香蕉视频在线观看视频 | 任你操精品 | 国产精品社区 | 一级高清视频 |