青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 183,  comments - 10,  trackbacks - 0

來自于《大話設(shè)計模式》
享元模式(Flyweight):
運(yùn)用共享技術(shù)有效地支持大量細(xì)粒度的對象。

結(jié)構(gòu)型

UML 類圖:




代碼實現(xiàn) C++:
  1 #include <iostream>
  2 #include <map>
  3 #include <string>
  4 using namespace std;
  5 
  6 class User
  7 {
  8 private:
  9     string name;
 10 public:
 11     User(const string& s) : name(s) {}
 12     string getName()
 13     {
 14         return name;
 15     }
 16 };
 17 
 18 class WebSite
 19 {
 20 public:
 21     WebSite() {}
 22     virtual ~WebSite() {}
 23     virtual void Use(User* user) = 0;
 24 };
 25 
 26 class ConcreteWebSite : public WebSite
 27 {
 28 private:
 29     string name;
 30 public:
 31     ConcreteWebSite() {}
 32     virtual ~ConcreteWebSite() {}
 33     ConcreteWebSite(const string& s) : name(s){}
 34     virtual void Use(User* user)
 35     {
 36         cout << "網(wǎng)站分類:" << name << " 用戶:" << user->getName() << endl;
 37     }
 38 };
 39 
 40 class WebSiteFactory
 41 {
 42 private:
 43     map<string, WebSite*> flyweights;
 44 public:
 45     ~WebSiteFactory()
 46     {
 47         for (map<string, WebSite*>::iterator iter = flyweights.begin(); iter != flyweights.end(); ++iter)
 48         {
 49             delete iter->second;
 50         }
 51     }
 52     WebSite* GetWebSiteCategory(const string& key)
 53     {
 54         map<string, WebSite*>::iterator iter = flyweights.find(key);
 55         if (iter != flyweights.end())
 56         {
 57             return iter->second;
 58         }
 59         else
 60         {
 61             flyweights.insert(make_pair(key, new ConcreteWebSite(key)));
 62             return flyweights[key];
 63         }
 64     }
 65     int GetWebSiteCount()
 66     {
 67         return flyweights.size();
 68     }
 69 };
 70 
 71 int main()
 72 {
 73     WebSiteFactory* f = new WebSiteFactory;
 74     cout << f->GetWebSiteCount() << endl;
 75     WebSite* fx = f->GetWebSiteCategory("產(chǎn)品展示");
 76     cout << f->GetWebSiteCount() << endl;
 77     User* user = new User("小菜");
 78     fx->Use(user);
 79     delete user;
 80 
 81     WebSite* fy = f->GetWebSiteCategory("產(chǎn)品展示");
 82     cout << f->GetWebSiteCount() << endl;
 83     user = new User("大鳥");
 84     fy->Use(user);
 85     delete user;
 86 
 87     WebSite* fz = f->GetWebSiteCategory("產(chǎn)品展示");
 88     cout << f->GetWebSiteCount() << endl;
 89     user = new User("嬌嬌");
 90     fz->Use(user);
 91     delete user;
 92 
 93     WebSite* fl = f->GetWebSiteCategory("博客");
 94     cout << f->GetWebSiteCount() << endl;
 95     user = new User("老頑童");
 96     fl->Use(user);
 97     delete user;
 98 
 99     WebSite* fm = f->GetWebSiteCategory("博客");
100     cout << f->GetWebSiteCount() << endl;
101     user = new User("桃谷六仙");
102     fm->Use(user);
103     delete user;
104 
105     WebSite* fn = f->GetWebSiteCategory("博客");
106     cout << f->GetWebSiteCount() << endl;
107     user = new User("南海鱷神");
108     fn->Use(user);
109     delete user;
110 
111     cout << "網(wǎng)站分類總數(shù)為:" << f->GetWebSiteCount() << endl;
112     delete f;
113     return 0;
114 }
posted on 2011-04-30 14:09 unixfy 閱讀(248) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲中无吗在线| 亚洲视频中文| 日韩午夜免费| 亚洲精品久久7777| 美女露胸一区二区三区| 久久人91精品久久久久久不卡 | 亚洲精品日产精品乱码不卡| 欧美激情第六页| 亚洲精品一区在线| 每日更新成人在线视频| 男男成人高潮片免费网站| 亚洲高清自拍| 欧美视频在线观看一区二区| 蜜臀av性久久久久蜜臀aⅴ| 久久精品夜色噜噜亚洲aⅴ| 性色av一区二区三区在线观看 | 亚洲国产经典视频| 国产精品亚洲激情| 欧美三级日韩三级国产三级| 国产精品一区二区三区观看| 性伦欧美刺激片在线观看| 亚洲欧美国产另类| 午夜精品久久久久久久久| 欧美成人精品一区| 制服丝袜亚洲播放| 中文在线资源观看网站视频免费不卡 | 国产欧美一区二区三区久久人妖| 性亚洲最疯狂xxxx高清| 狠狠88综合久久久久综合网| 欧美一区二区视频网站| 久久视频在线视频| 亚洲成色999久久网站| 免费观看成人| 亚洲精品一二区| 亚洲欧美精品伊人久久| 国产精品一区二区久久国产| 欧美在线播放| 欧美国产综合一区二区| 日韩一级大片| 国产精品网站在线观看| 久久久91精品国产| 亚洲国产va精品久久久不卡综合| 日韩天堂av| 国产精品普通话对白| 欧美制服丝袜| 亚洲激情中文1区| 先锋影音久久久| 亚洲国产成人porn| 欧美视频不卡| 久久久999国产| 亚洲精品一区二| 亚洲欧美日韩在线综合| 国产专区精品视频| 欧美日本免费| 久久精品国产欧美激情| 亚洲美女在线看| 久久夜精品va视频免费观看| 妖精视频成人观看www| 国产欧美一区二区视频| 中文久久精品| 欧美日韩网址| 久久久久国产一区二区三区| 亚洲欧洲一区| 国产欧美一区二区三区沐欲| 欧美国产另类| 性做久久久久久免费观看欧美| 亚洲国产精品久久久久秋霞蜜臀 | 亚洲精品社区| 国产亚洲视频在线| 欧美日韩精品一区| 久久全球大尺度高清视频| 亚洲视频一区在线观看| 亚洲国产综合在线看不卡| 久久精品成人一区二区三区| 夜夜爽av福利精品导航 | 男人天堂欧美日韩| 欧美一区二区三区四区在线观看地址 | 午夜精品久久久99热福利| 亚洲激情亚洲| 免费成人在线观看视频| 亚洲欧美日韩一区在线| 99国产精品99久久久久久粉嫩| 国产视频久久久久| 欧美亚一区二区| 欧美精品日韩精品| 久久夜精品va视频免费观看| 欧美一区二区三区免费看| av成人国产| 亚洲精品欧美一区二区三区| 99精品国产在热久久| 亚洲综合视频1区| 亚洲毛片播放| 亚洲福利视频网| 国产在线拍偷自揄拍精品| 国产精品福利av| 欧美麻豆久久久久久中文| 狂野欧美性猛交xxxx巴西| 欧美在线1区| 欧美一区视频| 欧美一区二区三区免费大片| 亚洲欧美视频在线观看| 在线亚洲美日韩| 在线亚洲国产精品网站| 99在线精品视频在线观看| 国产精品海角社区在线观看| 一本色道婷婷久久欧美| 亚洲天堂成人在线观看| 久久久久国产免费免费| 国产精品亚洲人在线观看| 亚洲精品久久久蜜桃| 老司机精品视频网站| 亚洲淫片在线视频| 国产欧美日韩中文字幕在线| 麻豆成人综合网| 国产精品中文字幕欧美| 欧美电影在线观看完整版| 国产视频精品网| 久久夜色撩人精品| 久久久久国产精品一区| 亚洲美女淫视频| 久久综合一区二区| 精品电影一区| 亚洲天堂网站在线观看视频| 久久成人一区二区| 亚洲国产高清在线观看视频| **性色生活片久久毛片| 91久久精品日日躁夜夜躁欧美| 欧美久久久久久久久| 亚洲美女在线一区| 久久永久免费| 在线观看免费视频综合| 久久高清一区| 欧美激情国产日韩精品一区18| 国产日韩欧美精品综合| 久久国产精品久久国产精品| 亚洲国产精品一区二区第四页av| 在线观看日韩| 老司机亚洲精品| 日韩午夜免费| 久久久精彩视频| 国产精品久久一区二区三区| 91久久亚洲| 亚洲三级电影全部在线观看高清| 91久久精品网| 午夜精品久久久久久| 亚洲精品网址在线观看| 亚洲福利视频在线| 欧美日本三级| 狠狠色综合播放一区二区| 国产精品美女黄网| 欧美激情一区在线观看| 欧美亚洲一区二区三区| 欧美亚洲一区二区三区| 欧美精品午夜视频| 欧美精品高清视频| 西瓜成人精品人成网站| 久久一区二区三区av| 亚洲国产精品成人精品| 亚洲精品永久免费| 另类激情亚洲| 久久先锋资源| 国产亚洲欧洲一区高清在线观看 | 免费不卡中文字幕视频| 亚洲毛片在线免费观看| 久久精品九九| 欧美私人网站| 亚洲第一福利在线观看| 亚洲欧美伊人| 亚洲精品一级| 久久夜色精品| 国产午夜亚洲精品羞羞网站| 亚洲免费观看高清在线观看| 久久久久91| 亚洲天堂黄色| 欧美精品日韩一本| 亚洲第一黄色网| 久久精品一区蜜桃臀影院| 一本色道久久| 欧美国产一区在线| 在线观看欧美精品| 久久精品亚洲一区二区| 一区二区三区四区国产| 欧美高清日韩| 亚洲国产精品99久久久久久久久| 久久国产精品一区二区三区四区| 一区二区三区欧美亚洲| 欧美美女操人视频| 亚洲欧洲午夜| 亚洲盗摄视频| 美女诱惑一区| 亚洲国产综合视频在线观看| 久久一区欧美| 久久精品五月婷婷| 国内精品国语自产拍在线观看| 久久国产精品99久久久久久老狼| 亚洲视频成人| 国产精品美女久久久浪潮软件 | 一区二区视频免费在线观看| 亚洲综合第一页| 正在播放日韩|