我的網誌清單

2013年6月25日 星期二

最近翻了一下 Java Thread . 執行緒..

最近在看  Java Thread . 執行緒.. , 又在複習一下執行緒的資料

 這本書的範例大部份都是以一個打字遊戲 來做範例

裡面有一個  Class 模型  讓我很感興趣 , 最近把他整理出來













如同上面這張圖他有四個 物件

/*
    這個物件是被   被別的物件給觸發 ,並通知用
*/
CharacterListener          
      public void newCharacter(CharacterEvent ce);

/*
   這個物件是事件觸發的 工具程式,用來幫助我們觸發事件
*/
CharacterEventHandler
   addCharacterListener(CharacterListener cl)
   removeCharacterListener(CharacterListener cl)
   fireNewCharacter(CharacterSource source, int c)


CharacterSource          
      public void addCharacterListener(CharacterListener cl);
      public void removeCharacterListener(CharacterListener cl);
      public void nextCharacter();

/*
  裡面包含了
CharacterSource
character
用來傳遞事件資訊用
*/
CharacterEven
      public CharacterSource source;
       public int character;

====================================================以上是事件的 Pattern
CharacterListener     用在顥示的物件上 來使自己被通知
CharacterSource      用來產生資料的物件上來通知  CharacterListener    


    
當  CharacterListener 被通知時   newCharacter 會被啟動 並傳給 CharacterEvent
相關處理

然後就觸發一連串的事件


沒有留言:

張貼留言