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

                ### **PHP常見的設計模式** 更多設計模式詳解請訪問下面鏈接 https://mp.weixin.qq.com/mp/homepage?__biz=MzIxODQyNTU1MA==&hid=1&sn=ae095c1e64245e4d0c59f1b9a3f45315&scene=1&devicetype=android-29&version=28001339&lang=zh_CN&nettype=WIFI&ascene=7&session_us=gh_fa1c350eedb0&wx_header=3 #### 1.工廠模式 > 工廠模式應該是最常見的一種設計模式 那什么是工廠模式呢 下面是我自己的理解 > 原因: 正常情況下 我們創建一個類 每次用的時候都要使用關鍵字 new (實例化)獲使用靜態方法 :: 等 但是如果類很多 每次都需要new(實例化)不同的類 為了減輕負擔 所以我們有了工廠模式 > 方法 : 換言之 就是把所有的使用類 都放到一個工廠類中在工廠類的方法中調用使用類 通過實例化工廠類的方法實現工廠 > 意義:使用工廠模式的好處是,如果你想要更改所實例化的類名等,則只需更改該工廠方法內容即可,不需逐一尋找代碼中具體實例化的地方(new處)修改了。為系統結構提供靈活的動態擴展機制,減少了耦合 **實現代碼** ~~~ <?php header('Content-Type:text/html;charset=utf-8'); /** *簡單工廠模式(靜態工廠方法模式) */ /** * Interface people 人類 */ interface people { public function say(); } /** * Class man 繼承people的男人類 */ class man implements people { // 具體實現people的say方法 public function say() { echo '我是男人<br>'; } } /** * Class women 繼承people的女人類 */ class women implements people { // 具體實現people的say方法 public function say() { echo '我是女人<br>'; } } /** * Class SimpleFactoty 工廠類 */ class SimpleFactoty { // 簡單工廠里的靜態方法-用于創建男人對象 static function createMan() { return new man(); } // 簡單工廠里的靜態方法-用于創建女人對象 static function createWomen() { return new women(); } } /** * 具體調用 */ $man = SimpleFactoty::createMan(); $man->say(); $woman = SimpleFactoty::createWomen(); $woman->say(); ~~~
                  <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>

                              哎呀哎呀视频在线观看