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

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

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

    爪哇一角

    共同探討STRUTS#HIBERNATE#SPRING#EJB等技術(shù)
    posts - 3, comments - 6, trackbacks - 0, articles - 99
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    外觀模式

    Posted on 2009-01-20 17:31 非洲小白臉 閱讀(733) 評(píng)論(0)  編輯  收藏 所屬分類: 模式
    設(shè)計(jì)模式-快餐簡(jiǎn)解-【外觀模式】

    外觀模式應(yīng)用場(chǎng)景舉例
    比如在玩“極品飛車”這款游戲,你只需要等待的就是倒計(jì)時(shí)到0時(shí)以最快的車速?zèng)_到第一名,但游戲者根本沒有想過在車沖出去之前要做哪些工作,比如掛 檔,離合器,油箱檢測(cè),調(diào)整方向等等的微操作,將這些微操作封裝起來變成一個(gè)接口就是外觀模式了。在WEB開發(fā)中的MVC分層架構(gòu)就是典型的一個(gè)外觀模 式,每一層將操作的具體內(nèi)容隱藏起來,保留一個(gè)接口供上層調(diào)用。

    外觀模式解釋
    類型:結(jié)構(gòu)模式
      為子系統(tǒng)中的一組接口提供一個(gè)一致的interface接口界面。

    外觀模式UML圖


    外觀模式-JAVA代碼實(shí)現(xiàn)
    新建賽車類:
    package car_package;

    public class car {

        
    public void start() {
            System.out.println(
    "車子已啟動(dòng)");
        }

        
    public void check_stop() {
            System.out.println(
    "剎車檢查");
        }

        
    public void check_box() {
            System.out.println(
    "檢查油箱");
        }

        
    public void check_console() {
            System.out.println(
    "檢查儀表盤是否異常");
        }

    }


    新建賽車操作的外觀類:

    package car_facade;

    import car_package.car;

    public class car_facade_imple {

        
    public void car_go_go(car car_ref) {
            car_ref.check_box();
            car_ref.check_console();
            car_ref.check_stop();
            car_ref.start();
        }

    }

     

      新建客戶端運(yùn)行類:

    package run_main;

    import car_facade.car_facade_imple;
    import car_package.car;

    public class run_main {

        
    public static void main(String[] args) {
            car_facade_imple car_facade_imple_ref 
    = new car_facade_imple();
            car_facade_imple_ref.car_go_go(
    new car());
        }

    }


    程序運(yùn)行結(jié)果如下:

    檢查油箱
    檢查儀表盤是否異常
    剎車檢查
    車子已啟動(dòng)

    很簡(jiǎn)單吧,將子操作用一個(gè)外觀接口封裝起來,然后調(diào)用這個(gè)接口就是調(diào)用那些非常復(fù)雜的微操作了。
    主站蜘蛛池模板: 国产色爽免费视频| 国产亚洲3p无码一区二区| 一二三四在线观看免费中文在线观看 | 亚洲中文无码线在线观看| 成人免费毛片视频| 中文字幕永久免费视频| 1区1区3区4区产品亚洲| 四虎www免费人成| 花蝴蝶免费视频在线观看高清版 | 久久久www成人免费毛片| 特级无码毛片免费视频| 中文字幕亚洲免费无线观看日本 | 亚洲综合av永久无码精品一区二区 | 亚洲视频在线免费观看| 日本不卡免费新一二三区| 很黄很污的网站免费| 亚洲国产aⅴ成人精品无吗| 国产亚洲精品一品区99热| 夭天干天天做天天免费看| 最近免费中文字幕MV在线视频3| 成人亚洲国产va天堂| 亚洲AV无码专区亚洲AV伊甸园| 好爽…又高潮了免费毛片| 久久久久久影院久久久久免费精品国产小说 | 亚洲免费电影网站| 亚洲人成色77777| 国产乱子伦精品免费无码专区| 91视频免费网址| 成av免费大片黄在线观看| 中文字幕亚洲码在线| 中文字幕亚洲综合精品一区| 毛茸茸bbw亚洲人| 国产免费人人看大香伊| 114一级毛片免费| 未满十八18禁止免费无码网站| 一级视频免费观看| 美女尿口扒开图片免费| 亚洲人片在线观看天堂无码| 亚洲第一永久在线观看| 亚洲国产精品久久久天堂| 在线观看亚洲成人|