我總是很難在對象之間發送消息。考慮測驗的對象的層次結構:OOP:在層次結構中通知其他對象的麻煩
- 測驗
- QuestionList
- 問題
- AnswerList
- 回答
- AnswerList
- 問題
- QuestionList
所以:
測驗有QuestionList
一個QuestionList有多個問題
一個問題有一個AnswerList
一個AnswerList有多個答案
當點擊答案(我們在這裏說的是Flash AS3):
答覆通知AnswerList。
AnswerList通知問題。
問題通知QuestionList。
QuestionList通知測驗。
換句話說,消息氣泡。這是可能的,因爲我通過它的'孩子'的構造函數傳遞每個'父'對象。但我認爲我在某個地方看到物體不應該知道它的父母。我應該採取另一種方法嗎?
謝謝。