<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 面向對象設計原則 對于面向對象軟件系統的設計而言,在支持可維護性的同時,提高系統的可復用性是一個至關重要的問題,如何同時提高一個軟件系統的可維護性和可復用性是面向對象設計需要解決的核心問題之一。在面向對象設計中,可維護性的復用是以設計原則為基礎的。每一個原則都蘊含一些面向對象設計的思想,可以從不同的角度提升一個軟件結構的設計水平。 面向對象設計原則為支持可維護性復用而誕生,這些原則蘊含在很多設計模式中,它們是從許多設計方案中總結出的指導性原則。面向對象設計原則也是我們用于評價一個設計模式的使用效果的重要指標之一,在設計模式的學習中,大家經常會看到諸如“XXX模式符合XXX原則”、“XXX模式違反了XXX原則”這樣的語句。 最常見的7種面向對象設計原則如下表所示: 表1 7種常用的面向對象設計原則 <table> <tr> <td>設計原則名稱</td> <td>定 義</td> <td>使用頻率</td> </tr> <tr> <td>單一職責原則 (Single Responsibility Principle, SRP)</td> <td>一個類只負責一個功能領域中的相應職責</td> <td>★★★★☆</td> </tr> <tr> <td>開閉原則 (Open-Closed Principle, OCP)</td> <td>軟件實體應對擴展開放,而對修改關閉</td> <td>★★★★★</td> </tr> <tr> <td>里氏代換原則 (Liskov Substitution Principle, LSP)</td> <td>所有引用基類對象的地方能夠透明地使用其子類的對象</td> <td>★★★★★</td> </tr> <tr> <td>依賴倒轉原則 (Dependence Inversion Principle, DIP)</td> <td>抽象不應該依賴于細節,細節應該依賴于抽象</td> <td>★★★★★</td> </tr> <tr> <td>接口隔離原則 (Interface Segregation Principle, ISP)</td> <td>使用多個專門的接口,而不使用單一的總接口</td> <td>★★☆☆☆</td> </tr> <tr> <td>合成復用原則 (Composite Reuse Principle, CRP)</td> <td>盡量使用對象組合,而不是繼承來達到復用的目的</td> <td>★★★★☆</td> </tr> <tr> <td>迪米特法則 (Law of Demeter, LoD)</td> <td>一個軟件實體應當盡可能少地與其他實體發生相互作用</td> <td>★★★☆☆</td> </tr> </table>
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看