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

posts - 183,  comments - 10,  trackbacks - 0
來自于《大話設計模式》
組合模式(Composite):將對象組合成樹形結構以表示‘部分-整體’的層次結構。組合模式使得用戶對單個對象和組合對象的使用具有一致性。

UML 類圖:


代碼實現 C++:
  1 #include <iostream>
  2 #include <string>
  3 #include <list>
  4 #include <algorithm>
  5 using namespace std;
  6 
  7 class Company
  8 {
  9 protected:
 10     string name;
 11 public:
 12     Company(const string& s) : name(s) {}
 13     virtual void Add(Company* c) = 0;
 14     virtual void Remove(Company* c) = 0;
 15     virtual void Display(int depth) = 0;
 16     virtual void LineOfDuty() = 0;
 17 };
 18 
 19 class ConcreteCompany : public Company
 20 {
 21 private:
 22     list<Company*> children;
 23 public:
 24     ConcreteCompany(const string& s) : Company(s) {}
 25     virtual void Add(Company* c)
 26     {
 27         children.push_back(c);
 28     }
 29     virtual void Remove(Company* c)
 30     {
 31         list<Company*>::iterator iter = find(children.begin(), children.end(), c);
 32         if (iter != children.end())
 33         {
 34             children.erase(iter);
 35         }
 36     }
 37     virtual void Display(int depth)
 38     {
 39         string str(depth, '-');
 40         str += name;
 41         cout << str << endl;
 42         for (list<Company*>::iterator iter = children.begin(); iter != children.end(); ++iter)
 43         {
 44             (*iter)->Display(depth + 2);
 45         }
 46     }
 47     virtual void LineOfDuty()
 48     {
 49         for (list<Company*>::iterator iter = children.begin(); iter != children.end(); ++iter)
 50         {
 51             (*iter)->LineOfDuty();
 52         }
 53     }
 54 };
 55 
 56 class HRDepartment : public Company
 57 {
 58 public:
 59     HRDepartment(const string& s) : Company(s) {}
 60     virtual void Add(Company* c) {}
 61     virtual void Remove(Company* c) {}
 62     virtual void Display(int depth)
 63     {
 64         string str(depth, '-');
 65         str += name;
 66         cout << str << endl;
 67     }
 68     virtual void LineOfDuty()
 69     {
 70         cout << name << " 員工招聘培訓管理!" << endl;
 71     }
 72 };
 73 
 74 class FinanceDepartment : public Company
 75 {
 76 public:
 77     FinanceDepartment(const string& s) : Company(s) {}
 78     virtual void Add(Company* c) {}
 79     virtual void Remove(Company* c) {}
 80     virtual void Display(int depth)
 81     {
 82         string str(depth, '-');
 83         str += name;
 84         cout << str << endl;
 85     }
 86     virtual void LineOfDuty()
 87     {
 88         cout << name << " 公司財務收支管理!" << endl;
 89     }
 90 };
 91 
 92 int main()
 93 {
 94     ConcreteCompany root("北京總公司");
 95     root.Add(new HRDepartment("總公司人力資源部"));
 96     root.Add(new FinanceDepartment("總公司財務部"));
 97 
 98     ConcreteCompany* comp = new ConcreteCompany("上海華東分公司"); 
 99     comp->Add(new HRDepartment("華東分公司人力資源部"));
100     comp->Add(new FinanceDepartment("華東分公司財務部"));
101     root.Add(comp);
102 
103     ConcreteCompany* comp2 = new ConcreteCompany("南京辦事處");
104     comp2->Add(new HRDepartment("南京辦事處人力資源部"));
105     comp2->Add(new FinanceDepartment("南京辦事處財務部"));
106     root.Add(comp2);
107 
108     ConcreteCompany* comp3 = new ConcreteCompany("杭州辦事處");
109     comp3->Add(new HRDepartment("杭州辦事處人力資源部"));
110     comp3->Add(new FinanceDepartment("杭州辦事處財務部"));
111     root.Add(comp3);
112 
113     cout << "結構圖:" << endl;
114     root.Display(1);
115 
116     cout << "職責:"  << endl;
117     root.LineOfDuty();
118 
119     return 0;
120 }
posted on 2011-04-29 16:14 unixfy 閱讀(245) 評論(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精品免费观看不卡| 久久狠狠婷婷| 日韩午夜剧场| 亚洲淫片在线视频| 黄色免费成人| 亚洲区国产区| 国产精品制服诱惑| 美女日韩在线中文字幕| 欧美大片在线看| 亚洲淫性视频| 久久只精品国产| 中文精品在线| 久久久久国色av免费看影院| 亚洲开发第一视频在线播放| 亚洲综合大片69999| 亚洲高清精品中出| 日韩一区二区免费看| 国精品一区二区三区| 亚洲国产精品成人va在线观看| 国产精品www994| 美女国产一区| 国产精品日韩一区二区三区| 欧美成人综合| 国产美女精品视频免费观看| 亚洲国产精品ⅴa在线观看 | 欧美精品在线一区| 久久国产精品亚洲77777| 美女图片一区二区| 欧美一区深夜视频| 欧美日韩国产首页在线观看| 久久亚洲综合色一区二区三区| 欧美www视频在线观看| 欧美在线综合视频| 欧美丝袜一区二区| 亚洲国产aⅴ天堂久久| 国产一区二区精品丝袜| 一区二区三区精密机械公司 | 欲香欲色天天天综合和网| 99热精品在线观看| 在线国产欧美| 欧美一区二区在线免费播放| 亚洲一区二区成人| 欧美激情精品久久久久久免费印度| 久久av一区| 国产精品久久久久久av福利软件 | 久久国产精品99久久久久久老狼| 欧美日韩国产色综合一二三四| 久热成人在线视频| 国产日韩精品在线观看| 亚洲一区二区欧美| 亚洲一区二区三区精品在线观看 | 欧美激情精品久久久久久蜜臀| 久久亚洲欧洲| 激情久久婷婷| 久久精品网址| 欧美国产日韩二区| 亚洲国产精品第一区二区三区| 久久久久久欧美| 葵司免费一区二区三区四区五区| 国产亚洲一区二区在线观看| 亚洲欧美在线网| 欧美在线观看网址综合| 国产日韩欧美日韩| 欧美一区二区三区四区夜夜大片| 久久av在线| 国产一区二区三区在线观看免费视频| 亚洲欧美另类在线观看| 欧美专区福利在线| 国产在线拍揄自揄视频不卡99 | 欧美激情一区二区三区全黄 | 在线播放日韩欧美| 你懂的成人av| 亚洲精品午夜精品| 亚洲字幕一区二区| 国产日韩1区| 久久久久久有精品国产| 亚洲电影网站| 亚洲欧美一区二区三区久久| 国产九色精品成人porny| 欧美综合77777色婷婷| 麻豆久久精品| 日韩视频在线你懂得| 欧美小视频在线| 欧美在线视频a| 亚洲人成人一区二区在线观看| 亚洲欧美精品一区| 经典三级久久| 欧美日韩国产影院| 午夜精品美女久久久久av福利| 免费一级欧美片在线播放| 国产精品99久久久久久人| 国产精品一香蕉国产线看观看| 久久影院亚洲| 亚洲视频免费| 欧美激情精品久久久六区热门| 亚洲视频精品| 亚洲国产欧美另类丝袜| 国产精品久久久久久久9999| 久久久99免费视频| 99伊人成综合| 欧美成人午夜视频| 欧美一区二区三区在线观看| 亚洲日韩成人| 国内精品久久久久久| 欧美日韩福利视频| 久久久亚洲一区| 亚洲欧美电影院| 99re6热只有精品免费观看| 狂野欧美激情性xxxx| 亚洲一区二区三区在线视频| 亚洲激情视频网站| 国产日韩在线视频| 欧美涩涩网站| 欧美国产日本| 欧美v日韩v国产v| 欧美一区二区三区四区在线| 一本一本a久久| 亚洲欧洲一区二区在线播放| 久久一日本道色综合久久| 午夜亚洲性色福利视频| 一区二区不卡在线视频 午夜欧美不卡'| 国内精品视频久久| 国产毛片精品视频| 国产精品久久久久久福利一牛影视| 欧美国产先锋| 欧美电影在线观看完整版| 久久网站热最新地址| 久久爱www.| 性欧美18~19sex高清播放| 亚洲欧美国产va在线影院| 亚洲天堂av电影| 一级成人国产| 亚洲五月婷婷| 午夜精品久久一牛影视| 亚洲欧美日韩天堂| 午夜欧美电影在线观看| 亚洲欧美一区二区激情| 亚洲欧美在线看| 亚洲男人av电影| 欧美一级视频精品观看| 久久精彩免费视频| 久久嫩草精品久久久久| 麻豆精品网站| 欧美另类一区| 国产精品伦子伦免费视频| 国产麻豆91精品| 黄色日韩网站视频| 亚洲国产精品久久| 日韩视频二区| 亚洲淫片在线视频| 久久九九热免费视频| 欧美成人免费全部| 91久久线看在观草草青青| 一本久道久久综合狠狠爱| 亚洲一线二线三线久久久| 午夜视频在线观看一区二区三区 | 久久久蜜桃精品| 欧美精品啪啪| 国产毛片久久| 91久久精品日日躁夜夜躁国产| 在线一区亚洲| 欧美一区午夜视频在线观看| 蜜桃av噜噜一区| 亚洲精品少妇30p| 亚洲欧美激情四射在线日| 久久在线免费视频| 欧美体内谢she精2性欧美| 韩日欧美一区| 一区二区三区精品国产| 久久精品视频播放| 亚洲高清在线| 欧美亚洲视频在线观看| 欧美黄色片免费观看| 国产日韩精品视频一区| 亚洲精品一区二区三| 性刺激综合网| 亚洲激情一区二区| 欧美怡红院视频| 欧美日韩综合精品| 亚洲国产精品第一区二区三区| 亚洲综合欧美| 亚洲盗摄视频| 久久黄色级2电影| 国产精品乱码妇女bbbb| 亚洲精品色图| 快she精品国产999| 午夜影视日本亚洲欧洲精品| 欧美另类专区| 91久久国产自产拍夜夜嗨| 久久久精品国产一区二区三区| 最新中文字幕亚洲|