<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 青青久在线视频免费观看| 91麻豆国产免费观看| 亚洲成av人片一区二区三区| 亚洲色偷偷色噜噜狠狠99| 一二三四影视在线看片免费 | 色噜噜AV亚洲色一区二区| 国产亚洲精品美女久久久久| 永久免费AV无码网站在线观看| 亚洲精品蜜夜内射| 国产精品四虎在线观看免费| 国产精品亚洲一区二区在线观看| 国产在线19禁免费观看国产| 污污视频免费观看网站| 国产成人亚洲综合| 无码精品国产一区二区三区免费| 青青草原精品国产亚洲av| 黄页网站免费在线观看| 亚洲AV成人影视在线观看| 免费无遮挡无码永久在线观看视频| 四虎影视成人永久免费观看视频| 亚洲免费在线视频| 无码国产精品一区二区免费式直播 | 久久国产免费直播| 一级中文字幕免费乱码专区| 亚洲日韩国产一区二区三区在线 | 亚洲av永久无码精品秋霞电影秋 | 国产亚洲精品无码专区| 亚洲精品夜夜夜妓女网| 亚洲国产精品人久久电影| 激情无码亚洲一区二区三区| 日韩免费码中文在线观看| 最刺激黄a大片免费网站| 国产精品久久香蕉免费播放| 亚洲精品无码mv在线观看网站| 亚洲国产成+人+综合| 四虎免费影院ww4164h| 免费在线观看亚洲| 亚洲国产精品综合久久久| 黄网站色视频免费看无下截 | 男女交性无遮挡免费视频| 亚洲综合区小说区激情区|