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

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

一定要堅守的原則

1、不能從算法和數據結構的組織這個層面上考慮設計,而應該從從模塊和數據流的層面上考慮設計。把數據流搞清楚,按照需求,拆分成能夠完成需求的各自獨立的模塊,讓數據從起點到終點流動,被處理,最后得到結果。

      比如:數據存儲模塊、價格發生器、價格過濾器、交叉盤價格合成器、價格發布器、視圖模塊;

image

2、根據數據流圖,拆分出來的獨立模塊,設計類;

3、類的分別原則是:屬于流程不同模塊,即使功能相似或者相近,也不能合成一個類;

4、一個類只做有限的事情,大而全的類雖然有可能是一種方案,但決不是最好的方案,它增加了耦合和復雜性,維護性也很低;

5、類的實現部分,盡量不要直接調用類成員以外的數據,比在類的函數中,直接對某個全局對象調用方法,這樣類函數執行的前提是:這個全局對象必須存在,而這是一種耦合。解耦是簡單的,那就是把這個全局對象作為類函數的參數傳入;

6、類的方法接口,應該只接受能夠完成類方法所需要的數據,如果傳遞一個指針,這個指針包含的內容,可能遠遠超過類方法所需要的;

7、關于上一點的解決辦法是:構建類需要參數的POD,不要怕轉換,不要怕生成臨時對象,事實上我需要這樣做。

 

===========================================================================================

改進后的版本

1、界面視圖本來可以承擔控制器的作用,也就是MVC簡化成MV。但是這樣就必須讓視圖來處理命令,試圖必須具備雙向的能力:即解析命令,并向下執行同步到模型(數據);根據模型(數據),同步視圖,向上更新界面;

2、控制器和視圖集中在視圖里面,增加了視圖的復雜性,如果增加一個命令控制器,最終變成MVC,那么視圖就只需要具備向上更新UI的能力,向下執行命令更改模型(數據)的能力交給了命令控制器。這樣就實現了一上一下,各司其職的架構;

3、形成視圖的經常不只是一種數據流,往往多種數據流共同形成一個視圖:比如下面的結構中,視圖是由:配置流,價格流,日志流三種組合而成的;

4、增加命令控制器的作用的事顯而易見的,它讓業務控制的接口可以脫離視圖而存在。反過來理解,如果用視圖來同時充當用戶命令接口,那么用戶命令接口存在的前提是視圖必須存在。而視圖是多變的,或者說可以根本不存在,那么把用戶命令接口放在其中極其不合適。試想一下,一個項目它可以是個對話框,可以是個多文檔,也可以是個控制臺,多變的界面,多變的視圖,但是用戶命令接口確實不便的,把用戶命令耦合到視圖的實現里面去,就不合適了;

5、把命令控制器抽離出來的另一個好處是:集中管理用戶的命令,便于維護。試想一個如果對用戶命令的處理分散在若干個.cpp文件,幾十個C***Dailog的On***Button()消息相應函數里面,理解,調試,維護起來,將是一件多為痛苦的事情;

6、更多想寫的一句話,就是業務邏輯,不要和界面耦合起來,界面需要做的就是:顯示視圖,接受用戶命令兩個功能,其他的都沒必要在界面里面存在。舉個例子,用得很多的MFC OnTimer()函數,事實上定時操作應該是業務邏輯的部分,放在界面里執行就不合適了;

7、檢測界面與業務邏輯耦合程度的一個標志就是:把程序里界面代碼剝離后,業務邏輯依然完整,程序依然可以運行。如上面所說的,界面中處理OnTImer()函數,則去掉界面代碼后,業務邏輯就不完整了,少了執行定時業務處理的部分,這就是一中明顯的界面與業務邏輯耦合。

image

8、程序可以分為很多功能模塊,命令控制器能夠控制這些功能模塊的行為是應該,這些功能模塊輸出信息到視圖里面也是應該的。

 

===========================================================================================

struct ViewResult
{
    struct ViewSource
    {
        char  symbol[12];
        int        digits;
        double minprice;
        double minspread;
        double peerminm;
        BOOL    usepremium;
        double premiumex;
        char   session_current;
        char    remark[256];
        BOOL   session_enable;
    } view_source;
    struct ViewTrans
    {
        BOOL   b_bid_success;
        BOOL    b_ask_success;
    }view_trans;
    struct ViewPrice
    {
        double bid;
        double ask;
    }view_price;
};

 

    BOOL UpdateViewSource(int index, const ViewResult::ViewSource& vs);
    BOOL UpdateViewTrans(int index, const ViewResult::ViewTrans& vt);
    BOOL UpdateViewPrice(int index, const ViewResult::ViewPrice& vp);
    BOOL UpdateViewMsg(const ViewMsg& vm);
p

posted on 2008-08-05 23:47 肥仔 閱讀(469) 評論(0)  編輯 收藏 引用 所屬分類: 編程思想

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一本色道久久88亚洲综合88| 久久亚洲欧美| 香蕉久久夜色| 久久精品国产96久久久香蕉| 亚洲一区免费| 久久精品人人爽| 久久亚洲精品一区二区| 久久久久国产一区二区三区| 免费在线亚洲欧美| 99视频一区二区三区| 亚洲欧美另类在线观看| 久久精品一区| 欧美日韩午夜剧场| 一区二区三区亚洲| 亚洲天堂激情| 欧美二区在线观看| 亚洲在线视频免费观看| 免费观看成人网| 国产精品乱码人人做人人爱| 亚洲激情一区二区| 欧美日韩国产丝袜另类| 国产精品入口夜色视频大尺度 | 美女尤物久久精品| 免费成人高清视频| 性做久久久久久久免费看| 欧美理论视频| 夜夜爽夜夜爽精品视频| 亚洲国产高清在线观看视频| 亚洲一区二区免费| 国产精品视频免费| 午夜精品在线| 午夜精品久久久久久99热软件| 国产精品久久久久天堂| 一区二区三区波多野结衣在线观看| 男同欧美伦乱| 欧美日韩精品欧美日韩精品| 一区二区三区四区精品| 一区二区黄色| 国产亚洲精品一区二区| 六月婷婷久久| 欧美日韩播放| 久久久国产一区二区三区| 久久日韩精品| 夜色激情一区二区| 亚洲网站视频福利| 一区二区在线观看视频| 亚洲精华国产欧美| 国产午夜一区二区三区| 免费观看一级特黄欧美大片| 欧美精品久久久久久久免费观看| 亚洲一区二区网站| 久久综合九色九九| 午夜宅男久久久| 欧美精品免费视频| 欧美日韩精品一本二本三本| 亚洲免费中文| 农夫在线精品视频免费观看| 午夜精品福利在线| 欧美精品国产一区| 麻豆精品精华液| 国产麻豆精品视频| 亚洲精品国久久99热| 欧美日韩一区在线观看视频| 久久九九国产精品| 欧美精选一区| 欧美 日韩 国产在线| 欧美日韩国产精品| 亚洲精品中文在线| 一本色道久久综合一区| 亚洲国产精品女人久久久| 亚洲精品美女在线| 亚洲精品久久久久中文字幕欢迎你 | 欧美亚洲视频一区二区| 欧美人妖另类| 99精品国产在热久久下载| 中日韩在线视频| 欧美午夜精品久久久久久人妖| 最新成人av网站| 亚洲婷婷在线| 国产一区二区三区四区| 麻豆精品视频在线| 亚洲精品国产精品国自产在线 | 国产一区二区精品久久| 久久精品午夜| 日韩亚洲视频在线| 玖玖在线精品| 亚洲激情电影在线| 欧美一区二视频| 一区二区精品| 欧美日韩xxxxx| 久久久久久网址| 99这里只有精品| 欧美激情一区三区| 亚洲欧美激情在线视频| 一区二区三区在线不卡| 国产精品亚洲不卡a| 久久资源在线| 亚洲视频狠狠| 久久天天躁狠狠躁夜夜爽蜜月| 精品91免费| 欧美日韩大陆在线| 久久久天天操| 99视频+国产日韩欧美| 美国十次了思思久久精品导航| 一二三区精品福利视频| 国产一区二区高清| 国产精品专区h在线观看| 欧美日韩国产精品一区| 欧美精品大片| 欧美日韩在线免费视频| 欧美日韩国产首页在线观看| 美女脱光内衣内裤视频久久影院| 久久精品99国产精品日本| 性欧美暴力猛交另类hd| 久久精品国产一区二区电影| 久久久国产精品亚洲一区| 久久久午夜精品| 男人的天堂成人在线| 欧美激情精品久久久久久黑人| 欧美/亚洲一区| 国产精品久久国产三级国电话系列 | 国产一区二区三区黄视频| 国产一区二区三区黄| 午夜视频在线观看一区二区| 亚洲私人影吧| 久久精品一本| 国产精品久久久久一区二区| 国产亚洲一区在线| 正在播放亚洲一区| 久久综合伊人| 中文在线一区| 欧美黑人在线播放| 一区精品在线播放| 亚洲欧美日韩在线综合| 欧美国产亚洲精品久久久8v| 亚洲无线视频| 国产精品久久久久久久久久直播| 91久久在线播放| 欧美成人自拍| 久久免费少妇高潮久久精品99| 国产精品久久久久久久久久三级 | 国产精品99久久99久久久二8| 午夜精品视频一区| 亚洲最新在线| 欧美日韩综合另类| 99精品视频免费| 亚洲精品乱码久久久久久黑人| 久久国产精品第一页 | 免费h精品视频在线播放| 国产视频一区二区在线观看| 亚洲在线不卡| 亚洲一区二区三区四区五区黄| 欧美激情欧美狂野欧美精品| 精品96久久久久久中文字幕无| 亚洲在线免费观看| 夜夜嗨av一区二区三区网站四季av| 久久综合狠狠综合久久综合88| 一区二区亚洲精品| 亚洲国产成人久久综合| 久久免费国产精品| 亚洲无玛一区| 午夜一区在线| 在线观看日韩av先锋影音电影院| 在线视频国内自拍亚洲视频| 亚洲午夜精品网| 欧美伊人久久久久久午夜久久久久| 国产欧美日本一区视频| 香蕉免费一区二区三区在线观看| 欧美专区亚洲专区| 亚洲美女免费精品视频在线观看| 亚洲国产天堂网精品网站| 欧美精品三级日韩久久| 羞羞答答国产精品www一本 | 一区二区三区四区国产精品| 欧美日韩视频在线观看一区二区三区 | 日韩视频免费| 亚洲午夜在线视频| 一区二区三区自拍| 午夜一区二区三区在线观看 | 欧美激情五月| 久久精品亚洲一区二区三区浴池 | 亚洲精品日韩久久| 国产亚洲激情| 亚洲天天影视| 99精品久久久| 免费成人毛片| 久久精品视频在线播放| 欧美日韩精品免费观看视一区二区 | 一区二区三区在线免费视频| 在线亚洲+欧美+日本专区| 永久免费毛片在线播放不卡| 亚洲伊人久久综合| 亚洲欧美成aⅴ人在线观看| 卡通动漫国产精品| 久久久久久高潮国产精品视| 欧美激情久久久| 精品电影一区| 久久综合九色综合网站| 老司机成人在线视频| 今天的高清视频免费播放成人 |