<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之旅 廣告
                ```php <?php /** * 行為型模式 * * php責任鏈模式 * 理解:把一個對象傳遞到一個對象鏈上,直到有對象處理這個對象 * 可以干什么:我們可以做一個filter,或者gateway * * * @author TIGERB <https://github.com/TIGERB> * @example 運行 php test.php */ // 注冊自加載 spl_autoload_register('autoload'); function autoload($class) { require dirname($_SERVER['SCRIPT_FILENAME']) . '//..//' . str_replace('\\', '/', $class) . '.php'; } /************************************* test *************************************/ use chainOfResponsibility\HandlerAccessToken; use chainOfResponsibility\HandlerFrequent; use chainOfResponsibility\HandlerArguments; use chainOfResponsibility\HandlerSign; use chainOfResponsibility\HandlerAuthority; use chainOfResponsibility\Request; try { // 下面我們用責任鏈模式實現一個api-gateway即接口網關 // 初始化一個請求對象 $request = new Request(); // 設置一個請求身份id $request->requestId = uniqid(); // 初始化一個:令牌校驗的handler $handlerAccessToken = new HandlerAccessToken(); // 初始化一個:訪問頻次校驗的handler $handlerFrequent = new HandlerFrequent(); // 初始化一個:必傳參數校驗的handler $handlerArguments = new HandlerArguments(); // 初始化一個:簽名校驗的handler $handlerSign = new HandlerSign(); // 初始化一個:訪問權限校驗的handler $handlerAuthority = new HandlerAuthority(); // 構成對象鏈 $handlerAccessToken->setNext($handlerFrequent) ->setNext($handlerArguments) ->setNext($handlerSign) ->setNext($handlerAuthority); // 啟動網關 $handlerAccessToken->start($request); } catch (\Exception $e) { echo $e->getMessage(); }
                  <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>

                              哎呀哎呀视频在线观看