我有一個類BigStructure
,它從某些輸入構建了一個複雜的數據結構。它還包括對該數據結構執行操作的方法。拆分過大的類
這個班級變得太大了,所以我試圖把它分成兩部分來幫助可維護性。我認爲將這些行動轉移到一個新班級是很自然的,例如OperationsOnBigStructure
班。
不幸的是,由於類BigStructure
是相當獨特的,OperationsOnBigStructure
不能合理地重用任何其他類。從某種意義上說,它永遠與BigStructure
聯繫在一起。例如,一個典型的操作可能包括遍歷一個大結構實例,只對一個BigStructure
對象有意義。
現在,我有兩個班,但感覺就像我沒有改善任何東西。事實上,我做了一些更復雜的工作,因爲我現在需要將BigStructure
對象傳遞給OperationsOnBigStructure
中的方法,並且他們需要在內部存儲該對象。
我應該住在一個大班嗎?
有多大? – Blender 2012-02-06 04:42:10
從你所說的話來看,這聽起來像你應該與一個大班生活在一起。但是,如果您可以發佈此課程,我們將能夠更好地爲您提供幫助。 – 2012-02-06 04:43:50
我同意其他評論者的觀點:有時你最終會選擇一個大班,那只是生活。如果這是你的問題中最糟糕的,你的表現比平均水平要好。 – 2012-02-06 05:20:40