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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                29.4 最佳實踐 大家對類的繼承有什么看法嗎?繼承的優點有很多,可以把公共的方法或屬性抽取,父類封裝共性,子類實現特性,這是繼承的基本功能。缺點有沒有?有!即強侵入,父類有一個方法,子類也必須有這個方法。這是不可選擇的,會帶來擴展性的問題。我舉個簡單的例子來說明:Father類有一個方法A,Son繼承了這個方法,然后GrandSon也繼承了這個方法,問題是突然有一天Son要重寫父類的這個方法,他敢做嗎?絕對不敢!GrandSon要用從Father繼承過來的方法A,如果你修改了,那就要修改Son和GrandSon之間的關系,那這個風險就太大了! 這里講的這個橋梁模式就是這一問題的解決方法,橋梁模式描述了類間弱關聯關系,還說上面的那個例子,Father類完全可以把可能會變化的方法放出去,Son子類要擁有這個方法很簡單,橋梁搭過去,獲得這個方法,GrandSon也一樣,即使你Son子類不想使用這個方法也沒關系,對GrandSon不產生影響,它不是從Son中繼承來的方法! 不能說繼承不好,它非常好,但是有缺點,我們可以揚長避短,對于比較明確不發生變化的,則通過繼承來完成;若不能確定是否會發生變化的,那就認為是會發生變化,則通過橋梁模式來解決,這才是一個完美的世界。
                  <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>

                              哎呀哎呀视频在线观看