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

            woaidongmao

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

            OOP遵照:依賴倒置原則(DIP)

            依賴倒置(Dependence Inversion Principle)原則講的是:要依賴于抽象,不要依賴于具體。

            簡單的說,依賴倒置原則要求客戶端依賴于抽象耦合。原則表述:phpma開源 羅江游魚

            抽象不應當依賴于細節(jié);細節(jié)應當依賴于抽象;
            要針對接口編程,不針對實現(xiàn)編程。

            反面例子:

             clip_image001

            缺點:耦合太緊密,Light發(fā)生變化將影響ToggleSwitch。

            解決辦法一:
            Light作成Abstract,然后具體類繼承自Light。
             clip_image002

            優(yōu)點:ToggleSwitch依賴于抽象類Light,具有更高的穩(wěn)定性,而BulbLightTubeLight繼承自Light,可以根據"開放-封閉"原則進行擴展。只要Light不發(fā)生變化,BulbLightTubeLight的變化就不會波及ToggleSwitch。

            缺點:如果用ToggleSwitch控制一臺電視就很困難了??偛荒茏?span lang="EN-US">TV繼承自Light吧。

            解決方法二:
             clip_image003

            優(yōu)點:更為通用、更為穩(wěn)定。

            結論:
            使用傳統(tǒng)過程化程序設計所創(chuàng)建的依賴關系,策略依賴于細節(jié),這是糟糕的,因為策略受到細節(jié)改變的影響。依賴倒置原則使細節(jié)和策略都依賴于抽象,抽象的穩(wěn)定性決定了系統(tǒng)的穩(wěn)定性。

             

            posted on 2008-12-22 21:34 肥仔 閱讀(1630) 評論(0)  編輯 收藏 引用 所屬分類: OOP

            久久中文字幕人妻熟av女| 91精品国产9l久久久久| 久久久这里有精品| 国产精品美女久久久| 久久亚洲中文字幕精品一区四| 无码人妻久久一区二区三区免费| 久久精品国产清高在天天线| 青青青青久久精品国产h久久精品五福影院1421 | 久久久久亚洲?V成人无码| 亚洲色大成网站WWW久久九九| 亚洲乱亚洲乱淫久久| 午夜天堂av天堂久久久| 久久久综合香蕉尹人综合网| 国产精品久久成人影院| 亚洲狠狠婷婷综合久久久久| 久久婷婷五月综合色99啪ak| 久久99热精品| 99久久99久久久精品齐齐| 中文字幕热久久久久久久| 久久五月精品中文字幕| 91精品免费久久久久久久久| 久久永久免费人妻精品下载| 久久国语露脸国产精品电影| 亚洲AⅤ优女AV综合久久久| 精品国产91久久久久久久a| 国产成人综合久久精品尤物| 久久91精品国产91久久小草| 久久亚洲AV成人无码电影| 久久水蜜桃亚洲av无码精品麻豆| 亚洲色欲久久久综合网东京热| 国产精品久久婷婷六月丁香| 国内精品久久国产| AV无码久久久久不卡蜜桃| 97精品依人久久久大香线蕉97| 久久精品一区二区三区AV| 久久国语露脸国产精品电影| 午夜久久久久久禁播电影| 久久影院综合精品| 777久久精品一区二区三区无码| 91精品国产色综久久| 午夜精品久久影院蜜桃|