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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ##### 原貼地址:https://github.com/TIGERB/easy-tips ## 設計模式 ###### 面向對象的設計原則 - 對接口編程,不要對實現編程 - 使用對象之間的組合,減少對繼承的使用 - 抽象用于不同的事物,而接口用于事物的行為 ###### 設計模式的設計原則 - 開閉原則:對擴展開放,對修改封閉 + mean: 實例的內部不可修改,但可以增加新功能 - 依賴倒轉:對接口編程,依賴于抽象而不依賴于具體 + mean: 就是把公共的拿出來,定義成抽象類、接口、抽象方法,然后大家再去實現這個抽 象,實現的方法各有不同,各個實體相互獨立沒有依賴,各個實體離開誰都能活 - 接口隔離:使用多個接口,而不是對一個接口編程,去依賴降低耦合 + mean: 就是抽象再抽象 - 最少知道:減少內部依賴,盡可能的獨立 + mean: 實現依賴注入容器,把依賴的實體注入到一個實例(所謂容器) - 合成復用:多個獨立的實體合成聚合,而不是使用繼承 + mean:盡可能不用繼承,使用以上三種方式構成代碼結構 - 里氏代換:超類(父類)出現的地方,派生類(子類)都可以出現 + mean:能用父類實現的子類也能實現 ###### 簡單設計原則 - 通過所有測試:及需求為上 - 盡可能的消除重復:高內聚低耦合 - 盡可能的清晰表達:可讀性 - 更少代碼元素:常量,變量,函數,類,包 …… 都屬于代碼元素,降低復雜性 - 以上四個原則的重要程度依次降低 > 核心:高內聚松耦合(單一職責),外部依賴,實體對抽象編程,抽象就是分層
                  <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>

                              哎呀哎呀视频在线观看