免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
GoF設(shè)計(jì)模式之十 Facade- -

 

                                      

    B5) Facade(外觀模式)
    定義:提供一個(gè)統(tǒng)一的連接子系統(tǒng)中一套接口的接口。外觀模式定義了一個(gè)更高等級(jí)的接口使得子系統(tǒng)更加容易使用。
    又是一個(gè)使用頻率LV5的模式,在現(xiàn)在WorkFrame大紅大紫的形勢(shì)下,的確太常見(jiàn)了。來(lái)看看比較熟悉的struts,其中ActionServlet.java的一段代碼:
    protected void process(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {
        ModuleUtils.getInstance().selectModule(request, getServletContext());  //interface1
        ModuleConfig config = getModuleConfig(request);  //interface2
        RequestProcessor processor = getProcessorForModule(config);  //interface3
        if (processor == null) {
           processor = getRequestProcessor(config);
        }
        processor.process(request, response);
    }

    process函數(shù)中用到了interface1、2、3這三個(gè)子系統(tǒng),就是一套接口,所謂一套,就是固定的,如果沒(méi)有process函數(shù),那每次需要這部分處理時(shí)都要重復(fù)上述代碼。現(xiàn)在,將這部分內(nèi)容合并,并提供了一個(gè)統(tǒng)一的process接口,大大降低了復(fù)雜性,使用方便,代碼靈活易于修改,這樣稱之為外觀模式。代碼實(shí)現(xiàn)有點(diǎn)類似建造者模式,區(qū)別在于,建造者模式目的在于以相同的構(gòu)建過(guò)程通過(guò)不同的建造者得到不同的結(jié)果,而外觀模式并不需要不同的建造者,也不希望得到不同的結(jié)果,只是簡(jiǎn)單的將幾個(gè)接口合并成高一級(jí)的一個(gè)接口,不影響原有的結(jié)果,目的是使調(diào)用變得更加容易。


   參考:
1、 http://www.jdon.com/designpatterns/designpattern_Facade.htm(中文、java實(shí)例)
2、 http://www.dofactory.com/Patterns/PatternFacade.aspx(英文、C#實(shí)例、UML)
3、 http://www.techscore.com/tech/DesignPattern/Facade.html(日文、java實(shí)例、UML)推薦

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
外觀模式-facade
Java設(shè)計(jì)模式-外觀(門(mén)面)模式
深入淺出外觀模式(一)
深入理解JavaScript系列(30):設(shè)計(jì)模式之外觀模式
設(shè)計(jì)模式學(xué)習(xí)筆記(十一)——Facade外觀模式
設(shè)計(jì)模式之Facade--外觀模式
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服