目前我有兩個類,第一個叫做"Building"
,第二個叫"Happening"
。每個建築物都有自己的名字,並且ArrayList
事件(Happening)
爲期一天。類別Happening
具有開始時間和結束時間。可以有許多建築物,每棟建築物可以有多個活動(Happening)
。但正如你所看到的,我正在使用兩個班來完成這項工作。我知道這可能是最好的方式,但我很好奇,如果我只能用一個類別(Building)
處理所有這些,而不需要Happening
類。我嘗試使用Happening
作爲內部類,但它不適用於我,因爲我從Building
獲取數據的主要方法也需要知道這個類,因爲我的Building
有一個將所有事件作爲數組返回的方法。所以我想知道是否有任何其他方式做到這一點。替代創建單獨的類
Q
替代創建單獨的類
0
A
回答
3
不要考慮創建單獨的類是一件壞事。它使您的代碼更易於閱讀,使用和理解。雖然你無疑可以通過使用多維列表/數組或其他一些黑客手段將這些組合到一個類中,但結果是可讀性較差的代碼庫。 (把它看作與數據庫設計中的原因相同的原因,除非性能方面的原因,否則我們會盡量將事情分解成單獨的表格)。
+0
感謝您的解釋。我想我會通過刪除「不必要的」類來讓事情變得更簡單,但我想這會讓一切變得更加複雜。 –
相關問題
- 1. 如何創建單獨的seekBar類
- 2. WCF服務創建單獨的代理類
- 3. 在PrestaShop後臺創建替代訂單
- 4. Freemarker創建單獨的行
- 5. 創建單獨的謂詞
- 6. 創建實體類單獨的項目(POCO類)和類的DbContext
- 7. 更好的代碼:擴展LINQ類,或者創建單獨的幫助類?
- 8. 如何爲單元測試創建單獨的源代碼樹
- 9. 用於從wsdl創建代理類的wsdl.exe的替代方案
- 10. Ocunit - 創建單獨測試類以在類之間共享代碼
- 11. 將代碼最小化爲單個代替單獨的功能
- 12. R:創建ggvis代替ggplot
- 13. 創建單獨的Django管理站點和單獨的權限
- 14. 爲單獨的一組用戶創建單獨的表格
- 15. 在單獨的類中創建的UIImageview圖層的引用
- 16. Qt的訪問父作爲單獨的類創建在QtDesigner
- 17. 用於從文件創建一組對象的單獨的類?
- 18. 從wsdl的每個類創建單獨的文件?
- 19. 創建iphone一個代表(在一個單獨的文件)
- 20. XSLT替換單獨
- 21. 如何創建一個獨特的類?
- 22. 創建一個單獨的Excel進程
- 23. XNA如何創建單獨的ContentManager?
- 24. UIActivityViewController創建單獨的郵件圖標
- 25. reactjs - 創建單獨的模塊
- 26. 爲每列創建單獨的圖
- 27. 創建和引用單獨的matplotlib圖
- 28. 在單獨的線程中創建ServerSocket?
- 29. 創建從一個單獨的線程
- 30. 單獨的音節創建規則
這裏兩個類似乎是最好的方法,因爲每個'建築物'都有一套'發生的事情'。你爲什麼想要移除「Happening」類? – Vulcan