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

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

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

    用我的實習生活詮釋門面(Facade)模式

    門面模式要求一個子系統(tǒng)的外部與其內部的通信必須通過一個統(tǒng)一的門面對象進行。門面模式提供了一個高層次的接口,使得子系統(tǒng)更易于使用。閑言少敘,下面我就將我早上離開家和晚上回到家的習慣動作抽象為符合門面模式的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();//啟動電腦
        }

    }

    子系統(tǒng)角色:

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

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

    導航

    統(tǒng)計

    常用鏈接

    留言簿(11)

    隨筆分類(48)

    文章分類(29)

    常去逛逛

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产在线观看片a免费观看| 免费看韩国黄a片在线观看| 久久免费99精品国产自在现线| 国产性生大片免费观看性| 亚洲免费中文字幕| 国产免费小视频在线观看| 亚洲AV日韩AV永久无码下载| 国产亚洲sss在线播放| 九九热久久免费视频| jlzzjlzz亚洲乱熟在线播放| 亚洲成av人片不卡无码| CAOPORM国产精品视频免费| 久久久免费的精品| 免费看国产曰批40分钟| 免费人成动漫在线播放r18| 久久精品国产免费观看| 亚洲AV无码国产精品色| 日本免费在线中文字幕| heyzo亚洲精品日韩| 亚洲一本到无码av中文字幕| 在线观看的免费网站无遮挡| 国产亚洲av片在线观看播放| 在线观看亚洲专区| 啦啦啦中文在线观看电视剧免费版 | 亚洲一区二区三区无码国产| 91香蕉成人免费网站| 亚洲AV日韩AV永久无码下载| 99久久久国产精品免费牛牛| 综合亚洲伊人午夜网| 亚洲AV无码专区亚洲AV桃| 1000部啪啪毛片免费看| 亚洲AV无码国产在丝袜线观看| 精品免费AV一区二区三区| 永久在线免费观看| 成人区精品一区二区不卡亚洲| 免费在线观看h片| 苍井空亚洲精品AA片在线播放| 女人被男人桶得好爽免费视频| 亚洲色图.com| 香蕉成人免费看片视频app下载| 亚洲成人福利在线|