看板 java 關於我們 聯絡資訊
在寫遊戲 所以現在有個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原則 我也不確定會不會效率很不好 感謝各位~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.57.173 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1419406646.A.7B9.html
siriusu: 覺得有可能講的不是很清楚>"< 哪邊看不懂可以跟我說 12/24 15:46
ssccg: child class中的inner class可繼承parent中的inner class 12/24 16:13
siriusu: 喔喔喔 好 我研究一下 太感謝了 12/24 16:14
ssccg: 但是inner class取外層的field時必須用method,因為field 12/24 16:14
ssccg: 不會被override 12/24 16:14
siriusu: 恩恩我知道 好的謝謝~! 12/24 16:15