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

posts - 183,  comments - 10,  trackbacks - 0

職責(zé)鏈模式(Chain of Responsibility):
使多個對象都有機會處理請求,從而避免請求的發(fā)送者和接受者之間的耦合關(guān)系。將這個對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它為止。

行為型

UML 類圖:



代碼實現(xiàn) C++:

  1 #include <iostream>
  2 #include <string>
  3 using namespace std;
  4 
  5 class Request
  6 {
  7 public:
  8     string requestType;
  9     string requestContent;
 10     int    number;
 11 };
 12 
 13 class Manager
 14 {
 15 protected:
 16     string name;
 17     Manager* superior;
 18 public:
 19     Manager(const string& s) : name(s), superior(0) {}
 20     void SetSuperior(Manager* m)
 21     {
 22         superior = m;
 23     }
 24     virtual void RequestApplications(Request* request) = 0;
 25 };
 26 
 27 class CommonManager : public Manager
 28 {
 29 public:
 30     CommonManager(const string& s) : Manager(s) {}
 31     virtual void RequestApplications(Request* request)
 32     {
 33         if (request->requestType == "請假" && request->number <= 2)
 34         {
 35             cout << name << "" << request->requestContent << " 數(shù)量 " << request->number << " 被批準(zhǔn)!" << endl;
 36         }
 37         else if (superior != 0)
 38         {
 39             superior->RequestApplications(request);
 40         }
 41         else
 42         {
 43             cout << "不能得到處理!" << endl;
 44         }
 45     }
 46 };
 47 
 48 class Majordomo : public Manager
 49 {
 50 public:
 51     Majordomo(const string& s) : Manager(s) {}
 52     virtual void RequestApplications(Request* request)
 53     {
 54         if (request->requestType == "請假" && request->number <= 5)
 55         {
 56             cout << name << "" << request->requestContent << " 數(shù)量 " << request->number << " 被批準(zhǔn)!" << endl;
 57         }
 58         else if (superior != 0)
 59         {
 60             superior->RequestApplications(request);
 61         }
 62         else
 63         {
 64             cout << "不能得到處理!" << endl;
 65         }
 66     }
 67 };
 68 
 69 class GeneralManager : public Manager
 70 {
 71 public:
 72     GeneralManager(const string& s) : Manager(s) {}
 73     virtual void RequestApplications(Request* request)
 74     {
 75         if (request->requestType == "請假")
 76         {
 77             cout << name << "" << request->requestContent << " 數(shù)量 " << request->number << " 被批準(zhǔn)!" << endl;
 78         }
 79         else if (request->requestType == "加薪" && request->number <= 500)
 80         {
 81             cout << name << "" << request->requestContent << " 數(shù)量 " << request->number << " 被批準(zhǔn)!" << endl;
 82         }
 83         else if (request->requestType == "加薪" && request->number > 500)
 84         {
 85             cout << name << "" << request->requestContent << " 數(shù)量 " << request->number << " 再說吧!" << endl;
 86         }
 87         else if (superior != 0)
 88         {
 89             superior->RequestApplications(request);
 90         }
 91         else
 92         {
 93             cout << "不能得到處理!" << endl;
 94         }
 95     }
 96 };
 97 
 98 int main()
 99 {
100     CommonManager* jinli    = new CommonManager("金利");
101     Majordomo*     zongjian = new Majordomo("宗劍");
102     GeneralManager* zhongjingli = new GeneralManager("鐘精勵");
103 
104     jinli->SetSuperior(zongjian);
105     zongjian->SetSuperior(zhongjingli);
106 
107     Request* request = new Request;
108     request->requestType = "請假";
109     request->requestContent = "小菜請假";
110     request->number = 1;
111     jinli->RequestApplications(request);
112 
113     Request* request2 = new Request;
114     request2->requestType = "請假";
115     request2->requestContent = "小菜請假";
116     request2->number = 4;
117     jinli->RequestApplications(request2);
118 
119     Request* request3 = new Request;
120     request3->requestType = "加薪";
121     request3->requestContent = "小菜請求加薪";
122     request3->number = 500;
123     jinli->RequestApplications(request3);
124 
125     Request* request4 = new Request;
126     request4->requestType = "加薪";
127     request4->requestContent = "小菜請求加薪";
128     request4->number = 1000;
129     jinli->RequestApplications(request4);
130 
131     return 0;
132 }
posted on 2011-04-30 11:07 unixfy 閱讀(207) 評論(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>
            一二三区精品| 老牛国产精品一区的观看方式| 欧美一区二区高清| 亚洲天堂网站在线观看视频| 欧美日韩免费在线| 亚洲在线观看视频| 亚洲欧美一区二区原创| **网站欧美大片在线观看| 欧美激情精品久久久六区热门 | 国产精品亚发布| 久久久xxx| 欧美日韩亚洲一区二区| 久久99伊人| 久久综合一区| 亚洲系列中文字幕| 久久尤物电影视频在线观看| 日韩亚洲欧美中文三级| 亚洲视频电影图片偷拍一区| 国产香蕉久久精品综合网| 91久久香蕉国产日韩欧美9色| 欧美精品在欧美一区二区少妇| 亚洲一区二区av电影| 欧美一区午夜精品| 亚洲一区二区三区涩| 欧美一区二区视频97| 亚洲精品一区二区三区四区高清| 亚洲人在线视频| 韩国欧美一区| 一区二区日韩| 亚洲国产精品一区二区www| 99国产精品国产精品毛片| 亚洲激情视频在线| 亚洲欧美日韩综合aⅴ视频| 亚洲美女淫视频| 久久狠狠亚洲综合| 久久久久国产精品一区二区| 欧美成人午夜激情视频| 欧美一区中文字幕| 99视频精品全部免费在线| 国产主播一区二区| 午夜精品偷拍| 亚洲视频专区在线| 免费成人av| 欧美在线免费视屏| 国产欧美精品| 99国产精品| 91久久在线播放| 欧美亚洲一区二区在线| 香蕉国产精品偷在线观看不卡| 欧美看片网站| 男女激情视频一区| 国产一区二区三区精品欧美日韩一区二区三区 | 在线精品一区| 欧美呦呦网站| 欧美在线1区| 国产精品久久久久免费a∨大胸| 亚洲乱码一区二区| 一本色道久久综合一区| 快射av在线播放一区| 午夜精品福利电影| 国产美女一区二区| 亚洲一级特黄| 亚洲欧美一区二区精品久久久| 欧美午夜免费| 亚洲视频在线一区观看| av成人天堂| 欧美日韩一区二区在线视频| 一本久道久久综合中文字幕| 一级日韩一区在线观看| 欧美国产精品久久| 亚洲国产精品ⅴa在线观看| 久久久水蜜桃av免费网站| 久久三级福利| 激情综合久久| 蜜桃视频一区| 午夜精品理论片| 国产精品久久影院| 亚洲欧美日韩国产成人精品影院| 亚洲免费在线| 国内精品伊人久久久久av一坑| 欧美一级久久| 久久伊人一区二区| 亚洲国产欧美一区二区三区同亚洲| 欧美国产日本韩| av成人老司机| 午夜精品理论片| 国产一区二区久久久| 另类尿喷潮videofree| 亚洲大片精品永久免费| 欧美sm视频| 日韩午夜剧场| 欧美新色视频| 久久婷婷蜜乳一本欲蜜臀| 鲁鲁狠狠狠7777一区二区| 黄色成人在线网站| 欧美不卡在线视频| 日韩午夜黄色| 久久米奇亚洲| 136国产福利精品导航网址应用| 欧美成年人视频| 亚洲视频第一页| 欧美bbbxxxxx| 一区二区三区在线高清| 欧美激情网站在线观看| 亚洲在线一区二区| 国产一区二区三区四区在线观看 | 久久久久久婷| 在线视频日韩精品| 欧美成人首页| 久久一本综合频道| 午夜一级在线看亚洲| 日韩一区二区电影网| 又紧又大又爽精品一区二区| 亚洲人被黑人高潮完整版| 久久精品夜色噜噜亚洲aⅴ| 欧美美女操人视频| 国产精品拍天天在线| 欧美一级专区免费大片| 一区二区三区高清在线| 欧美日韩精品三区| 亚洲直播在线一区| 欧美一级欧美一级在线播放| 亚洲国产欧美另类丝袜| 久久国产日韩| 国产欧美精品一区| 亚洲深夜影院| 亚洲毛片在线看| 亚洲国产精品久久久久秋霞影院| 久久久久久久欧美精品| 欧美在线一级视频| 欧美在线二区| 欧美一区二区三区在线视频| 亚洲特级片在线| 这里只有精品视频| 亚洲私人影院| 午夜精品一区二区三区电影天堂| 亚洲一区二区三区精品在线观看| 亚洲美女视频| 一区二区三区 在线观看视频| 亚洲精品欧美激情| 日韩视频专区| 亚洲一区欧美一区| 香蕉久久夜色精品国产| 久久国产精品久久久久久| 欧美亚洲日本一区| 久久久久99| 欧美成人午夜免费视在线看片| 欧美 日韩 国产精品免费观看| 蜜臀久久久99精品久久久久久| 牛牛影视久久网| 亚洲人永久免费| 亚洲一区二区视频在线| 欧美一级日韩一级| 久久三级视频| 欧美理论电影在线播放| 欧美小视频在线| 国产日韩欧美综合| 伊人狠狠色丁香综合尤物| 亚洲国产欧美久久| 亚洲视频精选| 久久黄色网页| 欧美激情bt| 中文日韩在线| 久久久久www| 欧美成人小视频| 国产精品久久久久毛片软件| 国产永久精品大片wwwapp| 亚洲国产第一| 亚洲一区精品在线| 久久久夜夜夜| 亚洲激精日韩激精欧美精品| 一区二区日韩欧美| 久久久久国色av免费看影院| 欧美国产日本在线| 国产美女精品在线| 亚洲精品极品| 久久精品夜色噜噜亚洲a∨| 亚洲国产一区二区三区a毛片| 亚洲自拍另类| 欧美电影打屁股sp| 国产欧美视频一区二区三区| 亚洲黄色在线| 欧美一区二区三区在线播放| 亚洲高清在线精品| 午夜亚洲激情| 欧美日韩国产一级片| 国产亚洲福利一区| 亚洲精品在线免费| 久久久噜噜噜久久人人看| 亚洲精品美女久久7777777| 欧美亚洲在线播放| 欧美视频在线一区| 精品二区久久| 久久国产精品久久久久久电车| 亚洲国产精品久久久久婷婷老年| 先锋影音一区二区三区| 欧美日韩一区二区三区在线| 在线看一区二区| 久久福利影视| 亚洲性感激情|