夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          <2011年7月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          公告

          本博客中未注原創的文章均為轉載,對轉載內容可能做了些修改和增加圖片注釋,如果侵犯了您的版權,或沒有注明原作者,請諒解

          常用鏈接

          留言簿(21)

          隨筆分類(644)

          隨筆檔案(669)

          文章檔案(6)

          最新隨筆

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          觀察模式原生實現:
          1.主題接口:
          package observer.natives;

          public interface Subject
          {   
              
          public void addObserver(Observer observer);
              
              
          public void notifying();
          }

          2.主題實現類:
          package observer.natives;

          import java.util.ArrayList;
          import java.util.List;

          public class SubjectImpl implements Subject
          {   
              
          private List<Observer> observerLst = new ArrayList<Observer>();
              
              
          public void addObserver(Observer observer)
              
          {
                  observerLst.add(observer);
              }

              
              
          public void notifying()
              
          {
                  
          for(Observer observer : observerLst)
                  
          {
                      observer.updateData();
                  }

              }

              
          }

          3.觀察者接口
          package observer.natives;

          public interface Observer
          {   
              
          public void updateData();
          }


          4.觀察者實現類
          package observer.natives;

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


              
          public void updateData()
              
          {
                  System.out.println(name 
          + " 收到通知");
              }

          }


          5.測試類
          package observer.natives;

          public class Test
          {   
              
          public static void main(String[] args)
              
          {
                  Subject 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:09 HUIKK 閱讀(274) 評論(0)  編輯  收藏 所屬分類: Design Patterns
          主站蜘蛛池模板: 揭西县| 苏尼特右旗| 元阳县| 泽普县| 枣强县| 绥阳县| 镇远县| 闽清县| 新晃| 阳山县| 天门市| 合作市| 方城县| 马边| 长岭县| 凭祥市| 德钦县| 泾源县| 衡水市| 邢台市| 清徐县| 铜川市| 盐源县| 西安市| 邹城市| 茂名市| 桦甸市| 应用必备| 定远县| 托克逊县| 鱼台县| 瑞金市| 宿迁市| 图木舒克市| 高要市| 平凉市| 冀州市| 卫辉市| 潮州市| 墨脱县| 岫岩|