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

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

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

    Java世界

    學習筆記

    常用鏈接

    統計

    積分與排名

    天籟村

    新華網

    雅虎

    最新評論

    簡單詮釋門面(Facade)模式

    ??????? 門面模式要求一個子系統的外部與其內部的通信必須通過一個統一的門面對象進行。門面模式提供了一個高層次的接口,使得子系統更易于使用。閑言少敘,下面我就將我早上離開家和晚上回到家的習慣動作抽象為符合門面模式的Java代碼。

    門面角色:

    /*
    ?*@author?我為J狂?建立日期?2007-4-30
    ?*
    ?
    */

    package ?net.blogjava.lzqdiy.facade;

    public ? class ?Life
    {
    ????
    private ?Door?door = new ?Door();

    ????
    private ?Light?light = new ?Light();

    ????
    private ?PC?pc = new ?PC();
    ????
    // 離開家
    ???? public ? void ?leaveHome()
    ????
    {
    ????????pc.turnOff();
    // 關閉電腦
    ????????light.turnOff(); // 關上燈
    ????????door.close(); // 關上門
    ????}

    ????
    // 回到家
    ???? public ? void ?goBackHome()
    ????
    {
    ????????door.open();
    // 打開門
    ????????light.turnOn(); // 打開燈
    ????????pc.turnOn(); // 啟動電腦
    ????}

    }

    子系統角色:

    /*
    ?*@author?我為J狂?建立日期?2007-4-30
    ?*
    ?
    */

    package ?net.blogjava.lzqdiy.facade;

    public ? class ?Door
    {
    ????
    private ?Key?key? = ? new ?Key();

    ????
    public ? void ?open()
    ????
    {
    ????????key.use(
    " 開門 " );
    ????????System.out.println(
    " 門已經打開! " );
    ????}


    ????
    public ? void ?close()
    ????
    {
    ????????key.use(
    " 關門 " );
    ????????System.out.println(
    " 門已經關閉! " );
    ????}

    }

    /*
    *@author?我為J狂?建立日期?2007-4-30
    *
    */

    package ?net.blogjava.lzqdiy.facade;

    public ? class ?Light
    {
    ????
    public ? void ?turnOn()
    ????
    {
    ????????System.out.println(
    " 電燈已經打開! " );
    ????}

    ????
    public ? void ?turnOff()
    ????
    {
    ????????System.out.println(
    " 電燈已經關閉! " );
    ????}

    }

    /*
    *@author?我為J狂?建立日期?2007-4-30
    *
    */

    package ?net.blogjava.lzqdiy.facade;

    public ? class ?PC
    {
    ????
    public ? void ?turnOn()
    ????
    {
    ?????????System.out.println(
    " 電腦已經打開! " );
    ????}


    ????
    public ? void ?turnOff()
    ????
    {
    ????????System.out.println(
    " 電腦已經關閉! " );
    ????}

    }

    /*
    *@author?我為J狂?建立日期?2007-4-30
    *
    */

    package ?net.blogjava.lzqdiy.facade;

    public ? class ?Key
    {
    ???
    public ? void ?use(String?action)
    ???
    {
    ???????System.out.println(
    " 使用鑰匙 " + action + " ! " );
    ???}

    }

    客戶端:

    /*
    *@author?我為J狂?建立日期?2007-4-30
    *
    */

    package ?net.blogjava.lzqdiy.facade;

    public ? class ?Client
    {

    ????
    private ? static ?Life?life = new ?Life();
    ????
    public ? static ? void ?main(String[]?args)
    ????
    {
    ???????System.out.println(
    " 一天忙碌的生活開始了. " );
    ???????life.leaveHome();
    ???????System.out.println(
    " 呵呵,回家了. " );
    ???????life.goBackHome();
    ????}

    }



    祝,大家享受其中的快樂!

    posted on 2008-02-28 15:37 Rabbit 閱讀(224) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲av无码片在线观看| 亚洲午夜国产精品无码| 在线精品亚洲一区二区 | 男女做羞羞的事视频免费观看无遮挡 | 亚洲乱码国产乱码精品精| ssswww日本免费网站片| 曰曰鲁夜夜免费播放视频| 亚洲日本香蕉视频| 永久免费毛片在线播放| 亚洲精品无码专区久久久| 99久久免费国产特黄| 亚洲一区日韩高清中文字幕亚洲| 国产免费久久精品丫丫| 国产亚洲成av人片在线观看| 无码午夜成人1000部免费视频| 亚洲一区二区成人| 国产精品免费视频观看拍拍 | 四虎永久成人免费影院域名| 综合偷自拍亚洲乱中文字幕| 免费在线观看黄网站| 国产成人无码精品久久久久免费| 亚洲精品白浆高清久久久久久| 99久久久国产精品免费牛牛四川 | 亚洲人成网7777777国产| 午夜视频在线免费观看| 亚洲人成777在线播放| 国产无遮挡吃胸膜奶免费看| 中文日本免费高清| 亚洲午夜国产精品无卡| 免费国产精品视频| 久久久精品午夜免费不卡| 亚洲一区二区三区国产精品无码| 国产成人精品123区免费视频| 中文字幕在线观看免费| 亚洲六月丁香六月婷婷蜜芽| 免费人成视频在线观看视频| 久久中文字幕免费视频| 男人的天堂av亚洲一区2区| 久久精品夜色国产亚洲av| 黄色成人网站免费无码av| 一级毛片大全免费播放|