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

Java程序性能優化-觀察者模式(3)

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

    觀察者模式(

  當按鈕被單擊時通過被觀察對象通知觀察者以下是AbstractButton中的一段事件處理代碼顯示了被觀察對象如何通知觀察者

  protected void fireActionPerformed(ActionEvent event) {

  Object[] listeners = listenerListgetListenerList()//這裡就是應用層

  //實現的ActionListener

  ActionEvent e = null;

  for (int i = listenerslength; i>=; i=) {

  if (listeners[i]==ActionListenerclass) {

  if (e == null) {

  String actionCommand = eventgetActionCommand()

  if(actionCommand == null) {

  actionCommand = getActionCommand()

  }

  e = new ActionEvent(AbstractButtonthis

  ActionEventACTION_PERFORMED

  actionCommand

  eventgetWhen()

  eventgetModifiers())    //構造事件參數

  //告訴應用層是何種事件發生

  }

  ((ActionListener)listeners[i+])actionPerformed(e)

  //回調應用層的實現

  }

  }

  }

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

  編輯推薦

       Java程序設計培訓視頻教程

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

       JME移動開發實戰教學視頻

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

  Oracle索引技術

  ORACLEG數據庫開發優化指南


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