<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狂 閱讀(1140) 評論(0)  編輯  收藏 所屬分類: 設計模式

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

    導航

    統計

    常用鏈接

    留言簿(11)

    隨筆分類(48)

    文章分類(29)

    常去逛逛

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久午夜羞羞影院免费观看| 成年在线观看网站免费| 久久亚洲精精品中文字幕| 无码日韩人妻av一区免费| 免费无码午夜福利片 | 在线观看的免费网站| 国产综合成人亚洲区| 亚洲av片劲爆在线观看| 国产精品va无码免费麻豆| a在线视频免费观看| 亚洲日本成本人观看| 久久亚洲精品成人| 四虎影院免费视频| 久久精品视频免费看| 亚洲s码欧洲m码吹潮| 亚洲AV日韩精品久久久久久久 | 久久久青草青青国产亚洲免观 | 俄罗斯极品美女毛片免费播放| 国产一区二区免费| 特级aaaaaaaaa毛片免费视频| 中文字幕亚洲综合久久| 亚洲综合色区在线观看| 无码人妻一区二区三区免费| 免费看无码特级毛片| 香蕉视频亚洲一级| 亚洲一区二区三区高清视频| 亚洲中文字幕久久精品无码APP| 四虎影院免费在线播放| 95免费观看体验区视频| 国产特黄特色的大片观看免费视频| 亚洲狠狠成人综合网| 亚洲毛片免费观看| 久久夜色精品国产亚洲AV动态图 | 日韩在线永久免费播放| sss在线观看免费高清| 亚洲欧美日韩综合久久久久| 亚洲黑人嫩小videos| 国产精品国产亚洲精品看不卡| 亚洲A∨精品一区二区三区| 成人免费视频软件网站| 91嫩草国产在线观看免费|