国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
GoF設(shè)計模式之十 Facade- -

 

                                      

    B5) Facade(外觀模式)
    定義:提供一個統(tǒng)一的連接子系統(tǒng)中一套接口的接口。外觀模式定義了一個更高等級的接口使得子系統(tǒng)更加容易使用。
    又是一個使用頻率LV5的模式,在現(xiàn)在WorkFrame大紅大紫的形勢下,的確太常見了。來看看比較熟悉的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這三個子系統(tǒng),就是一套接口,所謂一套,就是固定的,如果沒有process函數(shù),那每次需要這部分處理時都要重復(fù)上述代碼?,F(xiàn)在,將這部分內(nèi)容合并,并提供了一個統(tǒng)一的process接口,大大降低了復(fù)雜性,使用方便,代碼靈活易于修改,這樣稱之為外觀模式。代碼實現(xiàn)有點類似建造者模式,區(qū)別在于,建造者模式目的在于以相同的構(gòu)建過程通過不同的建造者得到不同的結(jié)果,而外觀模式并不需要不同的建造者,也不希望得到不同的結(jié)果,只是簡單的將幾個接口合并成高一級的一個接口,不影響原有的結(jié)果,目的是使調(diào)用變得更加容易。


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

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

聯(lián)系客服