• <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>

            zhujian

            揣著夢想騎驢找馬但不虐待驢
            posts - 10, comments - 7, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            pimp idiom降低程序偶合

            Posted on 2011-01-16 16:42 逐漸 閱讀(1600) 評論(0)  編輯 收藏 引用
            pimp idiom的詳細說明可以訪http://www.gotw.ca/gotw/024.htm(這個網站好像被墻了,很諷刺),其實就是將定義與實現分開。

            在我博客上一篇隨筆《關于高內聚低偶合》提到的問題,pimp idiom對降低程序偶合有一定的幫助,下面是我的理解思路,大家有好的意見或者更好的方法可以一起討論下:

             1 class Para_Base
             2 {
             3     //
             4 };
             5 
             6 class GA_Para
             7     :public Para_Base
             8 {
             9     //
            10 };
            11 
            12 class Alg_Base
            13 {
            14 public:
            15     Alg_Base(Para_Base *p)
            16         :m_pPara(p) { }
            17     //
            18 protected:
            19     Para_Base *m_pPara;
            20 };
            21 
            22 class GA_Alg
            23     :public Alg_Base
            24 {
            25     //    
            26 public:
            27     GA_Alg(GA_Para *pGA)
            28         :Alg_Base(pGA) { }
            29 };

            參數基類Para_Base和特定的算法參數類GA_Para都沒有改變。

            算法基類Alg_Base的模板去掉了,同時添加了一個指向參數基類Para_Base的指針成員變量,而以前用的是模板指針。并且修改了構造函數,構造函數接受一個指向Para_Base的指針并賦給m_pPara。

            特定算法類GA_Alg繼承自算法基類Alg_Base,但修改了構造函數,接受指向GA_Para的一個指針,然后調用父類Alg_Base的構造函數,這樣的結果便是m_pPara指向的是GA_Para實例,等價于Para_Base *m_pPara = new GA_Para();

            相對于上一篇提到的模板實現,pimp idiom的偶合更低些,而且pimp idiom應用也非常廣泛。
            久久亚洲中文字幕精品一区四 | 久久99热国产这有精品| 久久精品国产免费观看三人同眠| 国产精品久久久久久久app| 中文字幕久久波多野结衣av| 国产精品久久久久9999| 久久精品国产只有精品66| 亚洲精品无码久久一线| 久久se精品一区精品二区国产| 亚洲七七久久精品中文国产| 国产成人精品久久免费动漫| 亚洲精品无码久久不卡| 伊人久久综在合线亚洲2019| 国产A三级久久精品| 污污内射久久一区二区欧美日韩| 久久人人爽人人爽人人AV东京热| 精品久久久久久99人妻| 久久精品亚洲精品国产色婷 | 久久亚洲精品国产精品| 无码人妻久久一区二区三区免费 | 亚洲国产精品综合久久一线| 99久久精品日本一区二区免费| 色婷婷噜噜久久国产精品12p | 久久久久亚洲av成人网人人软件 | 色综合久久88色综合天天| 亚洲人成伊人成综合网久久久| 久久综合视频网站| 久久99久久成人免费播放| 久久96国产精品久久久| 99久久精品费精品国产一区二区 | 亚洲精品乱码久久久久久按摩| 久久综合成人网| 国产精品久久久久蜜芽| 久久天天躁狠狠躁夜夜av浪潮| 91久久精品电影| 国产免费福利体检区久久| 高清免费久久午夜精品| 免费观看成人久久网免费观看| 久久91精品国产91久久小草| 久久99精品国产麻豆蜜芽| 久久精品国产亚洲Aⅴ香蕉|