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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                當發生一個事件后,可能需要執行多種業務的邏輯操作,這里的每一種邏輯都是一個觀察者。 * * * * * **觀察者基類** ~~~ abstract class EventGenerator{ private $observers = [];//觀察者對象數組 /* * 添加觀察者 * */ function addObserver(Observer $observer){ $this->observers[] = $observer; } /* * 通知觀察者 * */ function notify(){ foreach ($this->observers as $observer){ $observer->logic(); } } } ~~~ * * * * * **觀察者接口** ~~~ interface Observer{ function logic($event_info=''); } ~~~ * * * * * **觸發事件,通知觀察者的類** ~~~ class Event extends EventGenerator{ function trigger(){ echo 'Event';//觸發了一個事件 $this->notify();//通知觀察者 } } ~~~ * * * * * **這是一個觀察者** ~~~ class ObserverOne implements Observer{ function logic($event_info=''){ echo '邏輯一'; } } ~~~ * * * * * **觸發事件** ~~~ $event = new \Event(); $event->addObserver(new \ObserverOne());//添加觀察者 $event->trigger();//觸發事件 ~~~
                  <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>

                              哎呀哎呀视频在线观看