自設一 handler interface X, 在此 handler interface 中定義 method
X.method(blah) 在 A 中建一個 list of X, 每個 B instance 都會塞一個
X instance 給 A 的這個 list. 只要在 A 裡頭發現有狀態改變, call list
裡頭的 X.method 就好了.
※ 引述《goodwise.bbs@ptt.cc (加油!!變強)》之銘言:
> 小弟現在寫一個小遊戲,UI結構方面是
> 一個class A 處理遊戲的內容操作等
> 然後一個class B是顯示遊戲內容的狀態數值
> 但是我發覺有一個問題
> 就是當程式事件觸發處理都是在A中時
> 我想不出方法讓B可以去同時讀到A中改變的數值
> 因為是不同class所以也不能用共同區域變數
> 知道本來可以AB兩個寫在一起就不會有這個問題
> 原意是A中因為有對滑鼠座標的存取
> 怕說麻煩為了讓他從(0,0)開始所以獨立寫了一個class
> 但是現在發覺是脫褲子放屁,不過寫到這有點打結了
> 想問問身經百戰的版友們,當你們想在不同的class間做溝通時
> 你們會怎寫勒!?!? 問題可能沒啥深度但能解答萬分感恩^^
> 程式結構如下.....................
--
▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw>
█▄▄▄▄█ █ ▄▄▄▄▄█ Player: Arjuna
▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: alumni.csie.nctu.edu.tw
☆ 次世代BS2 ☆ 可申請個人板 150MB 超大相簿 http://pic.bs2.to 資訊人 250MB
討論串 (同標題文章)