夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          觀察者JDK實現:
          1.主題
          package observer.jdk;

          import java.util.Observable;

          public class SubjectImpl extends Observable
          {   
              
          public void notifying()
              
          {
                  
          this.setChanged();
                  
          this.notifyObservers("重要通知");
              }

          }



          2.觀察者
          package observer.jdk;

          import java.util.Observable;
          import java.util.Observer;

          public class ObserverImpl implements Observer
          {   
              
          private String name;
              
              
          public ObserverImpl(String name)
              
          {
                  
          this.name = name;
              }


              
          public void update(Observable o, Object arg)
              
          {
                  System.out.println(
          this.name + "觀察者收到:\"" + arg + "\"");
              }

          }


          3.測試類
          package observer.jdk;


          public class Test
          {   
              
          public static void main(String[] args)
              
          {
                  SubjectImpl subject 
          = new SubjectImpl();
                  
                  subject.addObserver(
          new ObserverImpl("小趙"));
                  subject.addObserver(
          new ObserverImpl("小錢"));
                  subject.addObserver(
          new ObserverImpl("小孫"));
                  subject.addObserver(
          new ObserverImpl("小李"));
                  
                  subject.notifying();
                  
              }

          }

          posted on 2011-07-27 01:11 HUIKK 閱讀(203) 評論(0)  編輯  收藏 所屬分類: Design Patterns
          主站蜘蛛池模板: 射洪县| 霸州市| 上杭县| 宁蒗| 安庆市| 阿鲁科尔沁旗| 菏泽市| 富源县| 大兴区| 余姚市| 荆州市| 若羌县| 三河市| 治多县| 察哈| 景东| 天全县| 凤山县| 东乡县| 无棣县| 会泽县| 宿州市| 东台市| 石景山区| 乐都县| 囊谦县| 都昌县| 阿坝| 洪湖市| 体育| 苍溪县| 江城| 汉川市| 开远市| 新巴尔虎右旗| 蒙山县| 阜新市| 瑞昌市| 高密市| 英德市| 和田市|