多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > 框架設計 > 享元模式

享元模式

來源:程序員人生   發布時間:2015-01-05 08:30:33 閱讀次數:3273次

1,我們做產品的時候,有很多產品是大同小異,所以我們細分化模塊化是為了共用,而享元模式就是

2,代碼很簡單,看注視很清楚

// 享元模式.cpp : 定義控制臺利用程序的入口點。 // //公共的地方,僅僅需要1個對象在程序中, //放在了map 中,由于map特性1個key 只能有1個value瞞住享元模式要求 //最大用途,內存優化,目的是下降程序內存使用 #include "stdafx.h" #include <iostream> #include <string> #include <map> using namespace std; class WebSite{ public: virtual void use() = 0; }; class ConcreteWebSite :public WebSite{ public: string name; public: ConcreteWebSite(string name) :name(name){} void use(){ cout << name << "web site" << endl; } }; class WebSiteFoctory{ private: map<string , WebSite*> wf; public: WebSite *getWebSiteFoctory(string key){ if (wf.find(key) == wf.end()) { wf[key] = new ConcreteWebSite(key); } return wf[key]; } int getWebSiteCount(){ return wf.size(); } }; int _tmain(int argc, _TCHAR* argv[]) { WebSiteFoctory *factory = new WebSiteFoctory(); WebSite *ws = factory->getWebSiteFoctory("good"); ws->use(); WebSite *ws1 = factory->getWebSiteFoctory("nice"); ws1->use(); WebSite *ws2 = factory->getWebSiteFoctory("very done"); ws2->use(); cout << "number of factory:"<<factory->getWebSiteCount() << endl; cin.get(); return 0; }



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产成人精品免费视频大全五级 | 免费精品美女久久久久久久久久 | 欧美在线观看一区二区三区 | 国产尤物精品视频 | 国产一区二区三区免费在线视频 | 日本欧美小视频 | 99国产精品欧美久久久久久影院 | 日韩精品一区二区三区小说 | 波多久久夜色精品国产 | 日韩一级在线观看 | 国产香蕉一区二区在线网站 | free性欧美另类hd | 亚洲爱v | 欧美一区二区三区性 | 91精品国产亚洲爽啪在线影院 | 99久久伊人 | 在线二区 | 欧美亚洲另类久久综合 | 日本a v 黄| 久久 精品 一区二区 | 欧美亚洲另类小说 | 亚洲一区国产 | 亚洲欧美成人中文在线网站 | 欧美国产综合日韩一区二区 | 国产亚洲欧美久久久久 | 性人久久久久 | 欧美亚洲国产视频 | 中国精品videossex中国高清 | 午夜视频啪啪 | 精品九九久久国内精品 | 国产乱视频在线观看播放 | 一级毛片一级毛片一级毛片aaav | 国产欧美成人免费观看视频 | 精品国产看高清国产毛片 | 国产亚洲3p一区二区三区 | 成人国产亚洲 | 欧美视频在线一区二区三区 | 波多野结衣一区 | 日本一二三四区免费视频 | 亚洲免费网站 | 2020久久精品国产免费 |