2012-11-10 72 views
0

目前我有兩個類,第一個叫做"Building",第二個叫"Happening"。每個建築物都有自己的名字,並且ArrayList事件(Happening)爲期一天。類別Happening具有開始時間結束時間。可以有許多建築物,每棟建築物可以有多個活動(Happening)。但正如你所看到的,我正在使用兩個班來完成這項工作。我知道這可能是最好的方式,但我很好奇,如果我只能用一個類別(Building)處理所有這些,而不需要Happening類。我嘗試使用Happening作爲內部類,但它不適用於我,因爲我從Building獲取數據的主要方法也需要知道這個類,因爲我的Building有一個將所有事件作爲數組返回的方法。所以我想知道是否有任何其他方式做到這一點。替代創建單獨的類

+3

這裏兩個類似乎是最好的方法,因爲每個'建築物'都有一套'發生的事情'。你爲什麼想要移除「Happening」類? – Vulcan

回答

3

不要考慮創建單獨的類是一件壞事。它使您的代碼更易於閱讀,使用和理解。雖然你無疑可以通過使用多維列表/數組或其他一些黑客手段將這些組合到一個類中,但結果是可讀性較差的代碼庫。 (把它看作與數據庫設計中的原因相同的原因,除非性能方面的原因,否則我們會盡量將事情分解成單獨的表格)。

+0

感謝您的解釋。我想我會通過刪除「不必要的」類來讓事情變得更簡單,但我想這會讓一切變得更加複雜。 –