乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       wtf_soft 2005-07-22

       

                                            

          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ù)上述代碼。現(xiàn)在,將這部分內(nèi)容合并,并提供了一個統(tǒng)一的process接口,大大降低了復(fù)雜性,使用方便,代碼靈活易于修改,這樣稱之為外觀模式。代碼實現(xiàn)有點類似建造者模式,區(qū)別在于,建造者模式目的在于以相同的構(gòu)建過程通過不同的建造者得到不同的結(jié)果,而外觀模式并不需要不同的建造者,也不希望得到不同的結(jié)果,只是簡單的將幾個接口合并成高一級的一個接口,不影響原有的結(jié)果,目的是使調(diào)用變得更加容易。


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

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多