熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java程序性能優化-觀察者模式(1)[2]

2013-11-23 20:01:05  來源: Java高級技術 

  public interface ISubject{

  void attach(IObserver observer)        //添加觀察者

  void detach(IObserver observer)        //刪除觀察者

  void inform()                          //通知所有觀察者

  }

  觀察者接口的實現如下

  public interface IObserver{

  void update(Event evt)             //更新觀察者

  }

  一個具體的主題實現注意它維護了觀察者隊列提供了增加和刪除觀察者的方法並通過其inform()通知觀察者

  public class ConcreteSubject implements ISubject{

  Vector<IObserver> observers=new Vector<IObserver>()

  public void attach(IObserver observer){

  observersaddElement(observer)

  }

  public void detach(IObserver observer){

  observersremoveElement(observer)

  }

  public void inform(){

  Event evt=new Event()

  for(IObserver ob:observers){

  obupdate(evt)                 //注意在這裡通知觀察者

  }

  }

  }

       返回目錄Java程序性能優化讓你的Java程序更快更穩定

  編輯推薦

       Java程序設計培訓視頻教程

       JEE高級框架實戰培訓視頻教程

       JME移動開發實戰教學視頻

  Visual C++音頻/視頻技術開發與實戰

  Oracle索引技術

  ORACLEG數據庫開發優化指南

[]  []  


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27820.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.