• <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ù)器編程,存儲(chǔ),算法,Linux內(nèi)核
            隨筆 - 210, 文章 - 0, 評論 - 1183, 引用 - 0
            數(shù)據(jù)加載中……

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

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

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

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

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

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

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

            久久香蕉超碰97国产精品| 97香蕉久久夜色精品国产| 久久精品人人槡人妻人人玩AV| 囯产极品美女高潮无套久久久 | 久久青青色综合| 国产精品成人99久久久久91gav| 色综合久久中文综合网| 亚洲精品乱码久久久久久不卡| 一本色道久久88精品综合 | 88久久精品无码一区二区毛片| 久久久受www免费人成| 久久久久久国产精品无码超碰| 精品国产热久久久福利| 久久亚洲精精品中文字幕| 久久久久久毛片免费看| 久久午夜伦鲁片免费无码| 无码8090精品久久一区| 久久久久一区二区三区| 亚洲精品乱码久久久久久自慰| 久久99亚洲综合精品首页| 国产午夜精品久久久久免费视| 亚洲人成网站999久久久综合| 伊人久久大香线焦综合四虎| 色偷偷88888欧美精品久久久| 午夜视频久久久久一区| 久久青青草原精品国产不卡| AV无码久久久久不卡网站下载| 久久综合亚洲色一区二区三区| 国产99久久九九精品无码| 狠狠久久亚洲欧美专区| 久久精品国产清高在天天线| 久久久久久综合网天天| 久久99热这里只有精品66| 欧美久久一区二区三区| 久久久久国产视频电影| 久久99精品久久久久久水蜜桃 | 久久成人国产精品免费软件| 亚洲国产成人精品无码久久久久久综合 | 日韩人妻无码一区二区三区久久| 久久久久人妻精品一区三寸蜜桃| 久久本道综合久久伊人|