最近在看 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
相關處理
然後就觸發一連串的事件

沒有留言:
張貼留言