作者siriusu ((′▽`) (▔^▔"))
看板java
标题[问题] Inner Class 多型
时间Wed Dec 24 15:37:23 2014
在写游戏 所以现在有个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://webptt.com/cn.aspx?n=bbs/java/M.1419406646.A.7B9.html
1F:→ siriusu: 觉得有可能讲的不是很清楚>"< 哪边看不懂可以跟我说 12/24 15:46
2F:→ ssccg: child class中的inner class可继承parent中的inner class 12/24 16:13
3F:→ siriusu: 喔喔喔 好 我研究一下 太感谢了 12/24 16:14
4F:→ ssccg: 但是inner class取外层的field时必须用method,因为field 12/24 16:14
5F:→ ssccg: 不会被override 12/24 16:14
6F:→ siriusu: 恩恩我知道 好的谢谢~! 12/24 16:15