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

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

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

    用我的實習生活詮釋門面(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();
        }

    }

    在北京中關村實習期間,我的生活就是這樣的,呵呵。注:程序中的電腦是指我家里的notebook,用于娛樂。

    posted on 2007-04-30 15:11 我為J狂 閱讀(1139) 評論(0)  編輯  收藏 所屬分類: 設計模式

    <2007年4月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導航

    統計

    常用鏈接

    留言簿(11)

    隨筆分類(48)

    文章分類(29)

    常去逛逛

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产欧美国产综合一区| 老汉色老汉首页a亚洲| 亚洲日韩AV一区二区三区四区| 亚洲高清中文字幕免费| 亚洲精品美女久久久久| 四虎最新永久免费视频| 亚洲一级片在线观看| 免费无码又黄又爽又刺激| 亚洲中文字幕AV每天更新| 在线免费观看一级毛片| 亚洲精品无码成人片久久不卡| 免费被黄网站在观看| 羞羞漫画在线成人漫画阅读免费| 国产一级大片免费看| 国产精品免费久久久久久久久| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲激情视频在线观看| 免费看又黄又无码的网站| 亚洲视频在线观看免费| 99久久精品日本一区二区免费| 亚洲视频在线免费播放| 国产成在线观看免费视频| 亚洲AV无码专区在线观看成人| 亚洲高清国产拍精品青青草原 | 久久精品亚洲精品国产色婷| 久久受www免费人成_看片中文| 亚洲精品又粗又大又爽A片| 免费午夜爽爽爽WWW视频十八禁 | 成全高清在线观看免费| 亚洲系列中文字幕| 成人午夜18免费看| 国产精品永久免费视频| 亚洲精品韩国美女在线| 日本午夜免费福利视频| a级日本高清免费看| 亚洲欧洲日韩国产一区二区三区| 亚洲片国产一区一级在线观看 | 久久青青草原亚洲av无码| 99re6在线视频精品免费下载| 亚洲人片在线观看天堂无码|