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

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

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

    隨筆 - 117  文章 - 72  trackbacks - 0

    聲明:原創(chuàng)作品(標(biāo)有[原]字樣)轉(zhuǎn)載時請注明出處,謝謝。

    常用鏈接

    常用設(shè)置
    常用軟件
    常用命令
     

    訂閱

    訂閱

    留言簿(7)

    隨筆分類(130)

    隨筆檔案(123)

    搜索

    •  

    積分與排名

    • 積分 - 156645
    • 排名 - 390

    最新評論

    [關(guān)鍵字]:java,design pattern,設(shè)計模式,《Java與模式》,state pattern,狀態(tài)模式
    [環(huán)境]:StarUML5.0 + JDK6
    [作者]:Winty (wintys@gmail.com)
    [正文]:
      人的狀態(tài)變化:

      狀態(tài)模式類圖:

    /**
     * 狀態(tài)模式:state pattern
     *
     * 不使用狀態(tài)模式時,代碼可能會是這樣:
     * if (state.equals("awake")){
     *        System.out.println("awake:工作.");
     * }
     * else if(state.equals("asleep")){
     *        System.out.println("asleep:做夢.");
     * }
     * else ...
     *
     * @version 2009-5-18
     * @author Winty(wintys@gmail.com)
     */
    public class StateTest{
        public static void main(String[] args){
            Person person = new Person();

            person.doAction();

            person.setState(new Asleep());
            person.doAction();
        }
    }

    /**
     *環(huán)境:Context
     */
    class Person{
        private State state = new Awake();

        public void setState(State state){
            this.state = state;
        }

        public void doAction(){
            state.doAction();
        }
    }

    /**
     *抽象狀態(tài):State
     */
    interface State{
        public void doAction();
    }

    /**
     *具體狀態(tài)
     */
    class Awake implements State{
        public void doAction(){
            System.out.println("awake:工作.");
        }
    }

    /**
     *具體狀態(tài)
     */
    class Asleep implements State{
        public void doAction(){
            System.out.println("asleep:做夢.");
        }
    }
    posted on 2009-05-18 23:03 天堂露珠 閱讀(1203) 評論(1)  編輯  收藏 所屬分類: Pattern

    FeedBack:
    # re: [原]狀態(tài)模式 2009-05-19 12:08 xx
    狀態(tài)模式 充分體現(xiàn)了開閉原則

    如果有新的狀態(tài)加入 不需要修改Person類



    congdepeng@hotmail.com  回復(fù)  更多評論
      
    主站蜘蛛池模板: 很黄很污的网站免费| 国产亚洲成av人片在线观看| eeuss影院免费直达入口| 好看的电影网站亚洲一区| 最近免费中文字幕4| 久久精品国产免费| 亚洲av成人一区二区三区观看在线 | 久久成人免费电影| 美女被免费视频网站a| 亚洲综合免费视频| 亚洲国产精品va在线播放| 夜色阁亚洲一区二区三区| 黄色网址在线免费| 一级白嫩美女毛片免费| 亚洲欧美黑人猛交群| 亚洲人成777在线播放| 久久久久亚洲精品影视| 亚洲av永久无码精品漫画| 亚洲成人一区二区| 国产成人综合亚洲AV第一页| 国产传媒在线观看视频免费观看| 亚洲国产综合精品中文字幕 | 亚洲视频网站在线观看| 亚洲欧洲在线观看| 久久久久亚洲精品成人网小说| 日韩久久无码免费毛片软件| 国产亚洲人成在线播放| 无遮挡免费一区二区三区| 黄色毛片视频免费| 久久青青草原国产精品免费| 国产无遮挡无码视频免费软件| 久久精品国产精品亚洲色婷婷| 久久精品私人影院免费看| 免费成人福利视频| 国产青草视频在线观看免费影院| 在线观看亚洲电影| 99久久免费中文字幕精品| 国产高清免费视频| 免费不卡在线观看AV| 91成人免费福利网站在线| 亚洲精品国产综合久久久久紧|