<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-19  評(píng)論-2  文章-1  trackbacks-0
    門面模式:
            在外界訪問(wèn)要訪問(wèn)多個(gè)內(nèi)部系統(tǒng)時(shí),并且他與這些內(nèi)部系統(tǒng)有著復(fù)雜的關(guān)系時(shí),我們則可以用門面模式來(lái)解決這樣的問(wèn)題。
             門面模式他只是提供一個(gè)可以共外界方便訪問(wèn)內(nèi)部子系統(tǒng)的一個(gè)接口,他并不會(huì)對(duì)子系統(tǒng)進(jìn)行擴(kuò)展,他只提供子系統(tǒng)所具有的方法。對(duì)外界來(lái)說(shuō),他是一個(gè)子系統(tǒng),但是內(nèi)部的子系統(tǒng)并不知道有這么一個(gè)類。例如:一個(gè)學(xué)生要去圖書館借書,這里有3個(gè)表,rule是記錄不同的讀者的借書規(guī)則(如研究生可以借7而本科生只能借4本),publish表是記錄過(guò)期未還書的學(xué)生,passwork是記錄圖書館所頒發(fā)過(guò)的借書證。如果一個(gè)學(xué)生要借書,則他必須要有一個(gè)在passwork中存在的借書證,并且沒有在publish中的情況,則可以保證向該學(xué)生提供借閱,但是借閱的書則要按rule中的規(guī)則來(lái)進(jìn)行。所以一個(gè)學(xué)生client借書必須訪問(wèn)這些類,為了便于管理,我們提供一個(gè)  FacadeFactory類來(lái)處理,這個(gè)類提供了所有client向子系統(tǒng)訪問(wèn)的方法。這樣對(duì)于client來(lái)說(shuō)就輕松多了,也便于我們維護(hù)代碼了。但是FacadeFactory不能夠向client提供內(nèi)部子系統(tǒng)不存在的方法。
            由于一個(gè)系統(tǒng)中所需要的只需要一個(gè)實(shí)例,則我們可以把門面類設(shè)置為單例類,如上面的FacadeFactory,他應(yīng)該設(shè)置為一個(gè)單例類,這樣就不會(huì)發(fā)生多個(gè)人同時(shí)借一本書了。
           
    posted on 2005-08-12 19:38 sky 閱讀(233) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费观看四虎精品国产永久| 亚洲不卡中文字幕| 2048亚洲精品国产| 91精品国产亚洲爽啪在线影院| 亚洲女子高潮不断爆白浆| baoyu122.永久免费视频| 成人爽A毛片免费看| 亚洲国产一二三精品无码| 久久久久亚洲国产| 久久福利青草精品资源站免费 | 亚洲精品视频观看| 91av免费在线视频| 色播在线永久免费视频| 亚洲成a人不卡在线观看| 国产精品白浆在线观看免费| 亚洲国产香蕉人人爽成AV片久久| 亚洲一区二区三区久久久久| 日韩免费a级毛片无码a∨| 亚洲熟妇无码AV| 一级女人18毛片免费| 久久亚洲精精品中文字幕| 中文字幕在线免费视频| 亚洲国产成人精品无码久久久久久综合 | 男女猛烈激情xx00免费视频 | 暖暖日本免费在线视频| 亚洲午夜精品在线| 9420免费高清在线视频| 亚洲成AV人片在线观看ww| 国产在线精品一区免费香蕉| 亚洲网站免费观看| 免费观看理论片毛片| 91成人免费观看在线观看| 亚洲码在线中文在线观看| 日本免费人成黄页网观看视频| 男女交性无遮挡免费视频| 久久亚洲熟女cc98cm| 国产美女被遭强高潮免费网站| 亚洲啪AV永久无码精品放毛片 | 亚洲AV午夜福利精品一区二区 | 114一级毛片免费| 亚洲一卡二卡三卡|