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

posts - 183,  comments - 10,  trackbacks - 0
來自于《大話設計模式》
抽象工廠模式(Abstract Factory):提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。

UML 類圖:


代碼實現 C++:
  1 #include <iostream>
  2 #include <string>
  3 using namespace std;
  4 
  5 class IUser
  6 {
  7 public:
  8     virtual void insert(const string& s) = 0;
  9     virtual string getUser(int id) = 0;
 10 };
 11 
 12 class SqlserverUser : public IUser
 13 {
 14 public:
 15     virtual void insert(const string& s)
 16     {
 17         cout << "SqlserverUser::insert " << s << endl;
 18     }
 19     virtual string getUser(int id)
 20     {
 21         cout << "SqlserverUser::getUser " << id  << endl;
 22         return "";
 23     }
 24 };
 25 
 26 class AccessUser : public IUser
 27 {
 28 public:
 29     virtual void insert(const string& s)
 30     {
 31         cout << "AccessUser::insert " << s << endl;
 32     }
 33     virtual string getUser(int id)
 34     {
 35         cout << "AccessUser::getUser " << id << endl;
 36         return "";
 37     }
 38 };
 39 
 40 class IDepartment
 41 {
 42 public:
 43     virtual void insert(const string& s) = 0;
 44     virtual string getDepartment(int id) = 0;
 45 };
 46 
 47 class SqlserverDepartment : public IDepartment
 48 {
 49 public:
 50     virtual void insert(const string& s)
 51     {
 52         cout << "SqlserverDepartment::insert " << s << endl;
 53     }
 54     virtual string getDepartment(int id)
 55     {
 56         cout << "SqlserverDepartment::getDepartment " << id << endl;
 57         return "";
 58     }
 59 };
 60 
 61 class AccessDepartment : public IDepartment
 62 {
 63 public:
 64     virtual void insert(const string& s)
 65     {
 66         cout << "AccessDepartment::insert " << s << endl;
 67     }
 68     virtual string getDepartment(int id)
 69     {
 70         cout << "AccessDepartment::getDepartment " << id << endl;
 71         return "";
 72     }
 73 };
 74 
 75 class IFactory
 76 {
 77 public:
 78     virtual IUser * CreateUser() = 0;
 79     virtual IDepartment * CreateDepartment() = 0;
 80 };
 81 
 82 class SqlserverFactory : public IFactory
 83 {
 84 public:
 85     virtual IUser * CreateUser()
 86     {
 87         return new SqlserverUser;
 88     }
 89     virtual IDepartment* CreateDepartment()
 90     {
 91         return new SqlserverDepartment;
 92     }
 93 };
 94 
 95 class AccessFactory : public IFactory
 96 {
 97 public:
 98     virtual IUser * CreateUser()
 99     {
100         return new AccessUser;
101     }
102     virtual IDepartment * CreateDepartment()
103     {
104         return new AccessDepartment;
105     }
106 };
107 
108 int main()
109 {
110     string user = "abc";
111     string department = "xyz";
112 
113     IFactory * factory = new AccessFactory;
114     IUser * iu = factory->CreateUser();
115     iu->insert(user);
116     iu->getUser(1);
117     IDepartment * id = factory->CreateDepartment();
118     id->insert(department);
119     id->getDepartment(1);
120     delete factory;
121     delete iu;
122     delete id;
123 
124     factory = new SqlserverFactory;
125     iu = factory->CreateUser();
126     iu->insert(user);
127     iu->getUser(1);
128     id = factory->CreateDepartment();
129     id->insert(department);
130     id->getDepartment(1);
131     delete factory;
132     delete iu;
133     delete id;
134 
135     return 0;
136 }
posted on 2011-04-27 14:53 unixfy 閱讀(518) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            欧美黄色小视频| 亚洲福利视频免费观看| 亚洲欧美另类中文字幕| 99在线精品免费视频九九视| 亚洲精品视频在线观看免费| 91久久综合| 久久久99国产精品免费| 久久久久一区二区三区四区| 宅男66日本亚洲欧美视频| 国产主播一区| 久久久久久久久岛国免费| 亚洲香蕉网站| 午夜精品视频网站| 欧美亚洲免费电影| 久久久综合香蕉尹人综合网| 另类欧美日韩国产在线| 欧美日产一区二区三区在线观看| 欧美精品免费在线观看| 国产精品一区二区久久久| 激情综合五月天| 亚洲精品中文字幕在线| 亚洲制服少妇| 久久伊人一区二区| 亚洲欧洲一二三| 99精品免费视频| 亚洲深夜福利网站| 欧美一区二区三区婷婷月色 | 亚洲国产一区二区视频| 在线观看精品视频| 日韩午夜av电影| 国模叶桐国产精品一区| 男同欧美伦乱| 亚洲欧美国产日韩天堂区| 免播放器亚洲一区| 久久久天天操| 欧美精品一区二区三区很污很色的 | 伊人一区二区三区久久精品| 一区二区三区四区国产| 在线欧美日韩精品| 老色鬼久久亚洲一区二区| 午夜精品999| 国产一区二区高清不卡| 久久久欧美一区二区| 亚洲中午字幕| 欧美日韩成人精品| 国产精品一区二区在线观看网站| 亚洲国产欧美日韩另类综合| 牛人盗摄一区二区三区视频| 免费不卡中文字幕视频| 亚洲精品午夜| 9l视频自拍蝌蚪9l视频成人| 欧美日韩午夜在线视频| 国产欧美一区二区精品婷婷 | 国内精品久久久久影院 日本资源| 国产精品一区视频| 国内精品久久久久久久影视蜜臀| 老色鬼久久亚洲一区二区| 久久亚洲一区二区| 欧美日韩久久精品| 在线精品亚洲| 亚洲欧美日韩中文在线制服| 最新国产乱人伦偷精品免费网站| 99亚洲一区二区| 国产日本欧美一区二区三区在线 | 亚洲视频欧洲视频| 亚洲福利视频免费观看| 在线视频日韩精品| 亚洲高清久久久| 宅男精品视频| 欧美一区二区三区啪啪| 99精品国产在热久久下载| 伊人久久亚洲影院| 久久蜜桃精品| 久久久一区二区| 国产精品久久久久久久9999| 久久综合狠狠综合久久综青草| 欧美精品91| 亚洲影院色无极综合| 亚洲电影免费观看高清完整版在线| 亚洲视频1区| 欧美亚洲在线| 国产精品视频一区二区三区| 一区二区三区日韩| 一区二区三区日韩精品| 国内精品**久久毛片app| 亚洲精品在线二区| 亚洲激情欧美激情| 久久精品国产亚洲精品| 一区二区不卡在线视频 午夜欧美不卡'| 欧美激情一区二区三级高清视频| 亚洲一区欧美二区| 一本一本久久a久久精品综合妖精| 六月婷婷一区| 久久亚洲欧美| 蜜臀va亚洲va欧美va天堂| 欧美一级黄色网| 国产亚洲制服色| 欧美成人免费在线| 欧美大香线蕉线伊人久久国产精品| 久久大逼视频| 久久综合九色欧美综合狠狠| 久久九九99| 欧美韩日精品| 欧美视频中文在线看| 国产精品免费一区二区三区在线观看 | 亚洲免费观看在线视频| 91久久久久久久久久久久久| 欧美区日韩区| 久久久久久欧美| 亚洲精品一区二区三区不| 久久成人资源| 亚洲欧美制服中文字幕| 欧美一级欧美一级在线播放| 免费亚洲网站| 性伦欧美刺激片在线观看| 欧美日本簧片| 国产精品人人做人人爽人人添| 国产精品盗摄久久久| 欧美日韩不卡在线| 久久精品国产精品| 亚洲社区在线观看| 亚洲精品美女在线观看播放| 亚洲国产综合在线| 一区二区三区视频在线| 亚洲伊人网站| 欧美与黑人午夜性猛交久久久| 一区二区三区欧美日韩| 亚洲午夜小视频| 久久久91精品国产一区二区三区 | 一本一本久久a久久精品牛牛影视| 激情文学综合丁香| 99国产精品| 久久综合国产精品台湾中文娱乐网| 快射av在线播放一区| 亚洲人屁股眼子交8| 亚洲欧美国产高清| 欧美成人精品影院| 国产一区二区三区四区hd| 一区二区三区久久久| 久久全国免费视频| 中日韩美女免费视频网址在线观看 | 免费不卡在线观看| 制服丝袜激情欧洲亚洲| 一区二区欧美日韩| 亚洲无玛一区| 欧美一区二区三区四区高清 | 香蕉久久国产| 午夜在线播放视频欧美| 在线精品观看| 国产一区二区久久精品| 亚洲国产一区二区a毛片| 欧美jizzhd精品欧美喷水| 精品动漫一区| 欧美激情1区2区| 欧美二区在线播放| 久久成人精品电影| 亚洲欧洲日本专区| 亚洲欧洲日产国产综合网| 欧美精品二区| 午夜精品久久久久久久久久久| 欧美亚洲一区二区在线| 精品999网站| 亚洲免费在线看| 亚洲精品国产精品国自产在线 | 亚洲国产高清视频| 欧美巨乳在线| 久久字幕精品一区| 欧美色道久久88综合亚洲精品| 午夜在线精品偷拍| 久色婷婷小香蕉久久| 亚洲欧美久久| 欧美精品久久久久久久久老牛影院 | 国产在线观看一区| 性色av一区二区怡红| 久久久久久婷| 在线电影国产精品| 美女91精品| 一区二区三区高清在线观看| 亚洲欧美国产精品桃花| 国产日韩精品视频一区二区三区| 亚洲欧美日韩综合一区| 久久久免费精品视频| 激情亚洲网站| 国产精品xxxxx| 亚洲精品婷婷| 欧美日韩一区免费| 9色精品在线| 可以看av的网站久久看| 99re热这里只有精品视频| 欧美日韩国产天堂| 午夜精品久久久久久久蜜桃app| 久久综合九色欧美综合狠狠| 99精品国产高清一区二区| 国产精品美女诱惑| 欧美激情免费在线| 久久久久国色av免费观看性色| 99成人免费视频| 亚洲国语精品自产拍在线观看| 性色av一区二区怡红| 99国产欧美久久久精品|