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

posts - 183,  comments - 10,  trackbacks - 0
來(lái)自于《大話設(shè)計(jì)模式》
如果需要添加其他操作,需要
·添加一個(gè)操作類
·修改 OperationFactory
·修改客戶代碼以使用這個(gè)操作

UML 類圖如下:


實(shí)例代碼 C++:
  1 #include <iostream>
  2 using namespace std;
  3 
  4 class Operation
  5 {
  6 protected:
  7     double _numberA;
  8     double _numberB;
  9 public:
 10     Operation(double a = 0.0double b = 0.0) : _numberA(a), _numberB(b) {}
 11     virtual ~Operation() {}
 12     virtual double GetResult()
 13     {
 14         double result = 0.0;
 15         return result;
 16     }
 17 };
 18 
 19 class OperationAdd : public Operation
 20 {
 21 public:
 22     OperationAdd(double a = 0.0double b = 0.0) : Operation(a, b) {}
 23     virtual double GetResult()
 24     {
 25         return _numberA + _numberB;
 26     }
 27 };
 28 
 29 class OperationSub : public Operation
 30 {
 31 public:
 32     OperationSub(double a = 0.0double b = 0.0) : Operation(a, b) {}
 33     virtual double GetResult()
 34     {
 35         return _numberA - _numberB;
 36     }
 37 };
 38 
 39 class OperationMul : public Operation
 40 {
 41 public:
 42     OperationMul(double a = 0.0double b = 0.0) : Operation(a, b) {}
 43     virtual double GetResult()
 44     {
 45         return _numberA * _numberB;
 46     }
 47 };
 48 
 49 class OperationDiv : public Operation
 50 {
 51 public:
 52     OperationDiv(double a = 0.0double b = 0.0) : Operation(a, b) {}
 53     virtual double GetResult()
 54     {
 55         if (_numberB == 0.0)
 56         {
 57             throw runtime_error("Denominator is 0!");
 58         }
 59         return _numberA / _numberB;
 60     }
 61 };
 62 
 63 class OperationFactory
 64 {
 65 public:
 66     static Operation* CreateOperation(char ope, double a = 0.0double b = 0.0)
 67     {
 68         Operation* ret = 0;
 69         switch (ope)
 70         {
 71         case '+':
 72             ret = new OperationAdd(a, b);
 73             break;
 74         case '-':
 75             ret = new OperationSub(a, b);
 76             break;
 77         case '*':
 78             ret = new OperationMul(a, b);
 79             break;
 80         case '/':
 81             ret = new OperationDiv(a, b);
 82             break;
 83         default:
 84             break;
 85         }
 86         return ret;
 87     }
 88 };
 89 
 90 int main()
 91 {
 92     try
 93     {
 94         Operation* p_ope;
 95         p_ope = OperationFactory::CreateOperation('+'3.05.0);
 96         if (p_ope != 0)
 97         {
 98             cout << p_ope->GetResult() << endl;
 99             delete p_ope;
100             p_ope = 0;
101         }
102 
103         p_ope = OperationFactory::CreateOperation('-'3.05.0);
104         if (p_ope != 0)
105         {
106             cout << p_ope->GetResult() << endl;
107             delete p_ope;
108             p_ope = 0;
109         }
110 
111         p_ope = OperationFactory::CreateOperation('*'3.05.0);
112         if (p_ope != 0)
113         {
114             cout << p_ope->GetResult() << endl;
115             delete p_ope;
116             p_ope = 0;
117         }
118 
119         p_ope = OperationFactory::CreateOperation('/'3.05.0);
120         if (p_ope != 0)
121         {
122             cout << p_ope->GetResult() << endl;
123             delete p_ope;
124             p_ope = 0;
125         }
126 
127         p_ope = OperationFactory::CreateOperation('/'3.00.0);
128         if (p_ope != 0)
129         {
130             cout << p_ope->GetResult() << endl;
131             delete p_ope;
132             p_ope = 0;
133         }
134     }
135     catch (const exception& e)
136     {
137         cerr << e.what() << endl;
138     }
139     return 0;
140 }
posted on 2011-04-21 14:19 unixfy 閱讀(235) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   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>
            国产在线不卡视频| 亚洲国产精品第一区二区三区| 国产精品久久久久久久电影 | 欧美综合国产| 欧美亚洲日本网站| 久久男人av资源网站| 久久激情视频免费观看| 亚洲欧美国产日韩天堂区| 亚洲欧美日韩精品综合在线观看| 亚洲午夜久久久久久尤物 | 亚洲无吗在线| 午夜精品一区二区三区在线视 | 国内精品久久久久久久影视蜜臀 | 合欧美一区二区三区| 在线观看日产精品| 亚洲美女在线视频| 香蕉尹人综合在线观看| 久久综合九色综合久99| 亚洲国产精品久久| 中文亚洲视频在线| 久久久精品国产免费观看同学| 麻豆国产精品一区二区三区| 欧美精品一区二区三区蜜桃| 国产精品久久久久久久电影| 在线精品福利| 亚洲欧美日韩第一区 | 亚洲线精品一区二区三区八戒| 欧美一区二区三区精品电影| 久久久久成人精品免费播放动漫| 欧美激情一区二区三区在线视频| 国产精品国产三级国产普通话三级| 国产农村妇女精品一区二区| 1024亚洲| 先锋资源久久| 亚洲高清不卡在线| 香蕉成人久久| 欧美另类专区| 欧美sm视频| 亚洲影院在线观看| 欧美成人一区在线| 欧美大片专区| 亚洲一区二区欧美日韩| 老司机亚洲精品| 欧美日韩国产电影| 黑人中文字幕一区二区三区| 一本久久a久久精品亚洲| 午夜精品福利一区二区三区av| 老司机久久99久久精品播放免费 | 欧美激情视频给我| 香蕉尹人综合在线观看| 欧美精品亚洲精品| 亚洲国产色一区| 久久免费黄色| 亚洲欧美三级在线| 欧美激情第10页| 在线不卡亚洲| 国产亚洲美州欧州综合国| 亚洲韩国日本中文字幕| 午夜精品视频在线观看| 亚洲美女电影在线| 久久嫩草精品久久久精品一| 欧美午夜视频在线观看| 夜夜夜久久久| 亚洲裸体在线观看| 欧美激情一区二区三区高清视频| 亚洲国产日韩美| 蜜臀va亚洲va欧美va天堂| 销魂美女一区二区三区视频在线| 国产精品色午夜在线观看| 一区二区三区黄色| 日韩天堂av| 欧美国产日韩一区| 一区二区三区四区五区精品| 亚洲激情小视频| 欧美国产三区| 亚洲一区二区三区在线| 日韩视频在线播放| 欧美特黄一区| 午夜一区二区三视频在线观看| 亚洲一区免费观看| 国产精品五月天| 欧美一区二区在线播放| 欧美一区二区三区免费观看| 国产综合视频在线观看| 亚洲电影观看| 欧美视频中文字幕在线| 久久av一区二区三区亚洲| 欧美中文字幕精品| 亚洲激情视频网| 99精品欧美一区二区蜜桃免费| 欧美激情偷拍| 在线亚洲高清视频| 欧美一区二区在线免费播放| 今天的高清视频免费播放成人 | 精品91在线| 免费成人av在线看| 欧美日韩国产91| 午夜日韩激情| 久久av在线看| 一区二区三区精品在线| 亚洲欧美在线播放| 亚洲精品久久久久久久久久久久| 亚洲每日更新| 亚洲成人在线观看视频| 一区二区欧美日韩| 在线观看的日韩av| 亚洲小说区图片区| 亚洲国产精品成人综合| 99精品欧美一区二区蜜桃免费| 国产午夜久久久久| 亚洲毛片在线免费观看| 亚洲缚视频在线观看| 亚洲一区在线观看视频| 黑人巨大精品欧美黑白配亚洲| 99精品国产在热久久| 伊人成综合网伊人222| 一区二区三区欧美成人| 亚洲精品欧美日韩| 久久久久一区二区三区四区| 一区二区福利| 欧美成年人网站| 久久精品女人的天堂av| 欧美性色视频在线| 欧美成人精品激情在线观看| 国产视频在线一区二区| 亚洲人www| 亚洲国产高潮在线观看| 欧美亚洲视频一区二区| 国产精品99久久99久久久二8| 久久久美女艺术照精彩视频福利播放| 亚洲一区免费在线观看| 美腿丝袜亚洲色图| 欧美国产国产综合| 国产亚洲一二三区| 一本色道久久| 亚洲午夜激情网页| 欧美日韩网站| 亚洲小视频在线| 亚洲色图在线视频| 欧美精品情趣视频| 亚洲国产欧美一区二区三区久久 | 久久夜色精品国产噜噜av| 欧美视频久久| 亚洲午夜久久久| 在线视频亚洲欧美| 欧美激情一区二区三区 | 免费精品99久久国产综合精品| 国产精品久久久一区二区| 亚洲福利免费| 亚洲精品国产精品久久清纯直播 | 久久aⅴ国产紧身牛仔裤| 国产精品国内视频| 亚洲一区二区在线播放| 西瓜成人精品人成网站| 国产日韩欧美一区在线| 一个色综合av| 久久精品水蜜桃av综合天堂| 国产一区二区三区免费不卡| 亚洲女ⅴideoshd黑人| 欧美在线二区| 国语自产精品视频在线看8查询8 | 国产精品久久久久久久app| 日韩午夜在线播放| 欧美一级久久久久久久大片| 国产欧美亚洲精品| 欧美在线一区二区| 欧美va亚洲va日韩∨a综合色| 亚洲高清一区二| 欧美色道久久88综合亚洲精品| 一级日韩一区在线观看| 久久精品免费| 在线观看精品视频| 欧美三级网页| 午夜久久电影网| 老司机免费视频一区二区| 亚洲精品一区二区三区福利| 欧美小视频在线| 亚洲欧美日韩系列| 欧美高清在线视频| 亚洲欧美美女| 狠狠色狠色综合曰曰| 久久午夜精品| 亚洲视频综合在线| 欧美国产精品专区| 午夜国产精品视频免费体验区| 国语自产精品视频在线看一大j8 | 欧美午夜精品理论片a级大开眼界| 午夜亚洲精品| 亚洲麻豆国产自偷在线| 久久精品水蜜桃av综合天堂| 中国女人久久久| 国语自产偷拍精品视频偷| 一区二区三区.www| 韩国v欧美v日本v亚洲v| 国产精品v日韩精品v欧美精品网站| 久久深夜福利免费观看| 亚洲欧美在线x视频| 99精品99久久久久久宅男| 欧美成人免费小视频| 欧美一区二区国产|