欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

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

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

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

 

                                      

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


   參考:
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)推薦

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

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久