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

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

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

    我的java天地

    另一種責任鏈實現模式

    package com.toby.zerenliang;

    public interface IHandle {
        /**
         * 邏輯處理
         * 
         * 
    @param mtMsg    MT數據    
         * 
    @return         成功返回true,否則false
         
    */
        public boolean process(MtMsg mtMsg);
        
        /**
         * 增加下級Handler.寄主Handler可以看情況調用該下級Handler
         * 
         * 
    @param hdl    下級Handler
         * 
    @return        下級Handler
         
    */
        public IHandle addNextHandler(IHandle hdl);
    }


    package com.toby.zerenliang;

    public class MtMsg {
        public int age;
        public String name;
    }



    package com.toby.zerenliang;

    public class OneHandler implements IHandle {
        private IHandle nextHdl;
        
        @Override
        public IHandle addNextHandler(IHandle hdl) {
            this.nextHdl = hdl;
            return this.nextHdl;
        }

        @Override
        public boolean process(MtMsg mtMsg) {
            /**
             * 業務邏輯處理
             
    */
            System.out.println("業務邏輯處理one");
            if(nextHdl != null)
                return nextHdl.process(mtMsg);
            else
                return true;
        }

    }





    package com.toby.zerenliang;

    public class TwoHandler implements IHandle {
        private IHandle nextHdl;
        @Override
        public IHandle addNextHandler(IHandle hdl) {
            this.nextHdl = hdl;
            return this.nextHdl;
        }

        @Override
        public boolean process(MtMsg mtMsg) {
            /**
             * 業務邏輯處理
             
    */
            System.out.println("業務邏輯處理two");
            if(nextHdl != null)
                return nextHdl.process(mtMsg);
            else
                return true;
        }

    }




    package com.toby.zerenliang;

    public class Test {

        /**
         * 
    @param args
         
    */
        public static void main(String[] args) {
            MtMsg mm = new MtMsg();
            mm.age = 17;
            mm.name = "名字";
            IHandle iHandle = new OneHandler();
            iHandle.addNextHandler(new TwoHandler());
            
            iHandle.process(mm);
        }

    }

    posted on 2012-03-15 11:18 tobyxiong 閱讀(473) 評論(0)  編輯  收藏 所屬分類: java

    <2012年3月>
    26272829123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(3)

    隨筆分類(144)

    隨筆檔案(157)

    相冊

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲今日精彩视频| 亚洲AV无码专区在线播放中文| 亚洲乱人伦精品图片| 亚洲精品你懂的在线观看| 老司机免费午夜精品视频| 免费在线中文日本| 免费人成在线观看网站| 久久精品国产精品亚洲精品| 免费a级毛片无码a∨免费软件| 亚洲精品乱码久久久久久中文字幕 | 亚洲AV无码专区电影在线观看| www.xxxx.com日本免费| 亚洲人成网站在线观看播放| h视频免费高清在线观看| MM131亚洲国产美女久久| 成全视频在线观看免费| 亚洲视频在线观看一区| 久久久久久国产精品免费免费| 亚洲av午夜国产精品无码中文字| 在线视频网址免费播放| 毛片a级毛片免费播放下载| 亚洲精品动漫免费二区| 亚洲精品456播放| 国产亚洲福利在线视频| 日本中文字幕免费高清视频| 亚洲国产老鸭窝一区二区三区| 亚洲一区免费视频| 亚洲砖码砖专无区2023 | 久久99精品国产免费观看| 亚洲国产成+人+综合| 日产乱码一卡二卡三免费| 亚洲福利视频一区二区三区| 99热在线精品免费全部my| 91亚洲导航深夜福利| 免费黄色app网站| 精品国产福利尤物免费| 亚洲二区在线视频| 亚洲日本va午夜中文字幕久久| 99精品视频在线视频免费观看| 亚洲色中文字幕在线播放| 国产亚洲精AA在线观看SEE|