<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之旅 廣告
                ## 建造者模式(Builder Pattern) ### 一、使?多個簡單的對象?步?步構建成?個復雜的對象,將?個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示; 二、允許?戶只通過指定復雜對象的類型和內容就可以構建它們,不需要知道內部的具體構建細節; ### 比如: 電腦有低配、?配,組裝需要CPU、內存、電源、硬盤、主板等 ### ![](https://img.kancloud.cn/93/13/9313ea1382886dcc24b525ebb0bcf956_1722x874.png) ### ## 核心組成: ### Builder:抽象建造者,定義多個通??法和構建?法 ConcreteBuilder:具體建造者,可以有多個 Director:指揮者,控制整個組合過程,將需求交給建造者,由建造者去創建對象 Product:產品?? ### ## 優點 ### 1、客戶端不必知道產品內部組成的細節,將產品本身與產品的創建過程解耦 2、每?個具體建造者都相對獨?,?與其他的具體建造者?關,更加精細地控制產品的創建過程 3、增加新的具體建造者?須修改原有類庫的代碼,符合開閉原則 4、建造者模式結合鏈式編程來使?,代碼上更加美觀 ### ## 缺點 ### 建造者模式所創建的產品?般具有較多的共同點,如果產品差異?則不建議使? ### ## 具體實現(云效代碼study-java項目當中設計模式當中有代碼案例) ### ![](https://img.kancloud.cn/24/55/24556df706ab44c445784e5688f240e6_1917x991.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>

                              哎呀哎呀视频在线观看