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

            那誰的技術(shù)博客

            感興趣領(lǐng)域:高性能服務(wù)器編程,存儲,算法,Linux內(nèi)核
            隨筆 - 210, 文章 - 0, 評論 - 1183, 引用 - 0
            數(shù)據(jù)加載中……

            Builder模式和Brige模式的區(qū)別及其他~~

            以前初學設(shè)計模式的時候總是分不清這兩個模式的區(qū)別,隨著編碼經(jīng)驗的增多同時看過一些書之后我慢慢的明白這兩個模式的區(qū)別了.

            Builder模式是對創(chuàng)建物品的過程進行的封裝,Brige模式是對實現(xiàn)方式的封裝.

            這么一說,好像簡單了一些,其實隱藏在這兩個模式之后的原理都是一樣的.首先,把變化的部分抽取出來形成一個抽象類;其次,把這個抽象類中不變的操作抽取出來形成虛函數(shù)也就是常說的接口;再次,把這個抽象類以聚合指針或者引用的方式聚合在需要實用它們的類中,因為在C++中只有引用和指針才能有多態(tài)的行為.

            雖然是不同的模式,原理還是一致的.類似上面那樣抽取變化和不變部分形成接口和抽象類從而形成模式的方法幾乎在任何一個模式中都有體現(xiàn),Statgy模式是對算法的封裝,Observer是對對象的封裝,Factory是對不同的創(chuàng)建的封裝,Iterator是對不同迭代器的封裝等等.

            起初看設(shè)計模式的時候覺得很多模式都是一樣的,后來逐漸開竅了又覺得似乎還是有區(qū)別的,現(xiàn)在如果再以面向?qū)ο蟮幕镜脑瓌t來看各個模式的實現(xiàn)其實又是一樣的了.--只是,這個從不懂到開竅到慢慢明白的過程我花去了一年多的時間.

            posted on 2006-07-19 04:26 那誰 閱讀(1428) 評論(0)  編輯 收藏 引用 所屬分類: 設(shè)計模式

            国产精品对白刺激久久久| 久久亚洲国产欧洲精品一| 性高朝久久久久久久久久| 亚洲人成精品久久久久| 欧洲成人午夜精品无码区久久| 久久国产高清字幕中文| 亚洲а∨天堂久久精品9966| 亚洲国产精品无码久久一区二区| 99久久精品免费看国产一区二区三区| 欧美亚洲日本久久精品| 精品久久久久久无码专区不卡| 久久国产精品一区| 久久青青草原精品国产| 久久久精品久久久久影院| 中文字幕亚洲综合久久2| 狠狠色狠狠色综合久久| 99久久精品无码一区二区毛片| 欧洲成人午夜精品无码区久久| 久久久久无码专区亚洲av| 久久不射电影网| 国产产无码乱码精品久久鸭| 亚洲中文精品久久久久久不卡| 久久99国产精品成人欧美| 久久99精品综合国产首页| 久久夜色精品国产噜噜麻豆| 一本大道久久东京热无码AV| 国产精品女同一区二区久久| 成人综合伊人五月婷久久| 精品国产VA久久久久久久冰| 亚洲中文精品久久久久久不卡| 久久久久亚洲AV成人网人人网站 | 久久综合久久综合久久| 亚洲熟妇无码另类久久久| 国产精品久久久久久五月尺| 人妻丰满?V无码久久不卡| 久久国产香蕉视频| 伊人久久亚洲综合影院| 久久亚洲AV无码精品色午夜| 亚洲中文字幕无码久久综合网| 亚洲av日韩精品久久久久久a| 亚洲精品国产第一综合99久久|