<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)

    搜索

    •  

    積分與排名

    • 積分 - 156649
    • 排名 - 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ù)  更多評論
      
    主站蜘蛛池模板: 久久99免费视频| 久久免费香蕉视频| 91在线视频免费播放| 老色鬼久久亚洲AV综合| 免费无码作爱视频| 国产AV无码专区亚洲Av| 久久久久免费视频| 亚洲高清国产拍精品26U| 免费国产污网站在线观看| 亚洲A∨无码无在线观看| 日韩精品内射视频免费观看| 亚洲an天堂an在线观看| 久久精品无码专区免费东京热| 久久亚洲AV午夜福利精品一区| 91精品免费观看| 精品亚洲麻豆1区2区3区| 无码精品A∨在线观看免费| 色在线亚洲视频www| 在线免费观看国产视频| 一级白嫩美女毛片免费| 国产亚洲精品精华液| 麻豆视频免费观看| 亚洲狠狠婷婷综合久久蜜芽| 亚洲成a人无码av波多野按摩| 中文字幕无码毛片免费看| 亚洲专区先锋影音| 手机在线毛片免费播放| 日韩精品无码永久免费网站| 亚洲精品成人网站在线观看| 成年人免费的视频| 国产精品亚洲天堂| 午夜亚洲AV日韩AV无码大全| 成人免费a级毛片| 一本大道一卡二大卡三卡免费| 水蜜桃亚洲一二三四在线| 四虎成人免费观看在线网址 | 亚洲精品视频免费| 久久午夜伦鲁片免费无码| 亚洲av无码一区二区三区人妖| 伊伊人成亚洲综合人网7777| 在线看片v免费观看视频777|