[問題] Inner Class 多型

作者: siriusu (かがみは俺の嫁。)   2014-12-24 15:37:23
在寫遊戲 所以現在有個view(遊戲介面) 跟一個game thread
game thread因為要動到遊戲介面的文字數值等等所以本來是寫作
view 的inner class (照Android lunarlander範例進行的)
後來寫另一個遊戲模式 大部分的code差不多 只是變成雙打
原本是整份clone一份去改 現在想重構
問題來了 inner class的部分如果拆出去就會變成普通的field拿不到
view裡面的一部分東西
但繼續當innerclass 等於 innerclass不能繼承 還是會有很多copy-paste的duplicate
請問大家有沒有好的建議的pattern呢?
目前想到的一個做法是gamethread建立的時候也有一個view的reference
但這樣感覺有點違反least-privillege原則 我也不確定會不會效率很不好
感謝各位~
作者: siriusu (かがみは俺の嫁。)   2014-12-24 15:46:00
覺得有可能講的不是很清楚>"< 哪邊看不懂可以跟我說
作者: ssccg (23)   2014-12-24 16:13:00
child class中的inner class可繼承parent中的inner class
作者: siriusu (かがみは俺の嫁。)   2014-12-24 16:14:00
喔喔喔 好 我研究一下 太感謝了
作者: ssccg (23)   2014-12-24 16:14:00
但是inner class取外層的field時必須用method,因為field不會被override
作者: siriusu (かがみは俺の嫁。)   2014-12-24 16:15:00
恩恩我知道 好的謝謝~!

Links booklink

Contact Us: admin [ a t ] ucptt.com