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

                ## 策略模式 * 1、策略模式,將一組特定的行為和算法封裝成類,以適應某些特定的上下文環境,這種模式就是策略模式 * 2、實際應用舉例,假如一個電商網站系統,針對男性女性用戶要各自跳轉到不同的商品類目,并且所有廣告位展示不同的廣告 > 策略接口層 `UserStrategy.php` ``` interface UserStrategy { // 顯示廣告 public function showAd(); // 顯示分類 public function showCategory(); } ``` > 女性具體類 `FemaleUserStrategy.php` ``` class FemaleUserStrategy implements UserStrategy { public function showAd() { echo "2014款女裝廣告"; } public function showCategory() { echo '女裝'; } } ``` > 男性具體類 `MaleUserStrategy.php` ``` class MaleUserStrategy implements UserStrategy { public function showAd() { echo "IPhone 8 Plus"; } public function showCategory() { echo "電子商品"; } } ``` > 廣告分類-顯示`ShowPage.php` ``` class ShowPage { // 用戶接口類 protected $userStrategy; /** * 設置策略接口 * @param UserStrategy $userStrategy */ public function setStrategy(UserStrategy $userStrategy) { $this->userStrategy = $userStrategy; } // 展示頁面 public function show() { echo "AD:"; $this->userStrategy->showAd(); echo "<br/>"; echo "Category:"; $this->userStrategy->showCategory(); } } ``` > 打印結果 ``` AD:2014款女裝廣告 Category:女裝 AD:IPhone 8 Plus Category:電子商品 ```
                  <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>

                              哎呀哎呀视频在线观看