<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 功能強大 支持多語言、二開方便! 廣告
                1、什么是適配器模式? ? ? ? 適配器設計模式只是將某個對象的接口適配為另外一個對象所期望的接口 2、實例講解 ~~~ <?php /* * 適配器設計模式 * -------------- * @author liuxinming */ /*早先設計的一個類*/ class UserInfo{ /** * 根據用戶UID獲取用戶信息 * @param inti $uid 用戶ID * @return array $userinfo 返回用戶信息 */ public function getUserInfo($uid){ //相關處理 //DB層,從數據庫查詢用戶信息 $userinfo=array( 'uid'=>1, 'username'=>'liuxinming', ); return $userinfo; } } /** * 適配器類,目的是在新需求增加的情況 不修改以前公共接口類,通過對適配器UserInfoIntegral用戶積分類的擴展來滿足新需求 */ class UserInfoIntegral extends UserInfo{ public function getUserIntegral($uid){ $integral=array( 'integral1'=>2, 'integral2'=>3, ); return $integral; } public function getUser($uid){ $userall=array( 'userinfo'=>$this->getUserInfo($uid), 'userintegral'=>$this->getUserIntegral($uid), ); return $userall; } } /** * 獲取用戶信息客戶端類 */ class MyObject{ public function write($uid){ $UserInfoApp= new UserInfoIntegral(); return $UserInfoApp->getUser($uid); } } $l=new MyObject(); print_r($l->write(1)); ?> ~~~ 運行后輸出如下: ~~~ Array (? ? ? ?[userinfo] => Array ( ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [uid] => 1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [username] => liuxinming ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? )? ? ? [userintegral] => Array ( ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [integral1] => 2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [integral2] => 3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?)? ? ? ? ? ? ? ?) ~~~
                  <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>

                              哎呀哎呀视频在线观看