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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # 原則 open: 模塊的行為必須是開放的,支持擴展的,而不是僵化的 closed:在對模塊功能進行擴展的時候,不應該影響或大規模的影響已有程序模塊 要求開發人員在不修改系統中現有的功能代碼(源碼代碼或者二進制代碼)的前提下,實現對應用系統的軟件功能的擴展.用一句話概況就是一個模塊在擴展性方面應該是開放的而在更改性方面應該是封閉的 # 如何遵守開放-封閉思想 實現開放-封閉思想就是對抽象編程,而不是對具體編程,因為抽象相對穩定.讓類依賴于固定的抽象,這樣的修改就是封閉的,而通過面向對象的繼承和多態機制,可以實現對抽象體的繼承,通過覆寫其方法改變固有行為,實現新的擴展方法,所以對于擴展就是開放的 ![](https://box.kancloud.cn/b745174835d2b05f59e897ef6a925bd5_1395x449.png)
                  <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>

                              哎呀哎呀视频在线观看