<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      亂點“觀察者模式"

      觀察者模式是設計模式中行為模型的一種,是定義對象間的一種一對多的依賴關系,以便當一個對象的狀態發生改變時,所有依賴于它的對象都得到通知并自動刷新。
      典型的應用情形為:
      夜里有一只貓大叫了一聲,同處一屋的老鼠接受到了貓大叫的信息,于是開始逃跑。同樣,主人聽到了,被吵醒了;小孩子聽到了,被嚇哭了。
      實現代碼如下:


      改變一下應用環境:
      老鼠偷油,貓來捉老鼠,老鼠嚇跑,打碎了油瓶,人被吵醒。
      這樣的一個環境下,如何使用觀察者模式呢?
      首先區分,誰是一整串事件的引發者,可以分析是老鼠,老鼠偷油這件事情引發了一系列事件。
      貓作為老鼠的觀察者,當老鼠偷油這件事情發生以后,觸發貓捉老鼠的事件,而下面思維開始混亂,因為老鼠逃跑,打翻油瓶這件事按理論來說應該不是直接由老鼠偷油這件事情引發的,而是由貓捉老鼠這件事情。因此在貓捉老鼠,老鼠逃跑的事件中,又似乎是貓是被觀察者,而老鼠是觀察者。但這樣理解的話,是不是就形成一種循環了亞。
      但細細想來,上面這個問題又是自欺欺人,因為首先觀察者模式是希望實現一個對象的狀態發生改變時,所有依賴于它的對象都得到通知并自動刷新。
      從上面情形來看,老鼠逃跑只是這個鏈上的一個節點,而這個節點的事件發起人正是被觀察者,因此又出現下列問題,被觀察者能否依賴于其本身呢?只要是能依賴,這樣一個情形,使用觀察者模性就是合理的。但是假使這樣可行的話,那么觀察者和被觀察者之間是否又沒有了清晰的界限,加大了對象之間的耦合關系,這是不是又違背OO思想?希望大家給點意見。
      上述情形實現代碼如下:

          result:


      UML關系圖:

      posted @ 2006-08-18 15:27  Robin Zhang  閱讀(2424)  評論(5)    收藏  舉報
      主站蜘蛛池模板: 极品尤物一区二区三区| 国色精品卡一卡2卡3卡4卡在线 | 制服丝袜长腿无码专区第一页 | 国产精品疯狂输出jk草莓视频| 国产成人AV男人的天堂| 国内精品免费久久久久电影院97| 国产精品久久久福利| 亚洲AV成人片不卡无码| 男人猛躁进女人免费播放| 免费观看欧美猛交视频黑人| 国产色a在线观看| 婷婷五月综合丁香在线| 国产精品国产三级国av| 国产精品午夜福利小视频| 四虎成人精品永久网站| av天堂午夜精品一区| 2020国产成人精品视频| 亚洲综合久久精品国产高清| 亚洲产国偷v产偷v自拍色戒| 玩弄丰满少妇人妻视频| 97精品亚成在人线免视频| 人妻丝袜AV中文系列先锋影音| 亚洲国产中文字幕在线视频综合| 成人亚欧欧美激情在线观看| 亚洲开心婷婷中文字幕| 伊人久久大香线蕉综合5g| 平远县| 亚洲黄色第一页在线观看| 福利一区二区视频在线| 国产成人高清精品免费软件| 在线天堂中文新版www| 国产乱精品一区二区三区| 青青草一区二区免费精品| 40岁大乳的熟妇在线观看| 国产免费午夜福利在线播放| 狠狠五月深爱婷婷网| 青草青草视频2免费观看| 亚洲男人的天堂网站| 最新中文字幕国产精品| 51妺嘿嘿午夜福利| 亚洲最大日韩精品一区|