我正在製作一個學習國際象棋開局,陷阱和其他相關事情的程序。它有一個MoveSequence類,它基本上是一個來自類ChessPosition的對象的有序列表。我還有一個班級ChessOpening,它有一系列動作和一個名字,一個ECO代碼(國際象棋開放分類系統),可能還有一些東西。我應該在類中包含另一個對象還是另一個類的子類?是或是否?
我是否應該將ChessOpening作爲MoveSequence的子類實現,還是應該只包含MoveSequence對象?同一個問題將適用於ChessTrap類。
不要以爲這個問題太重要了,我在這個簡單的問題中選擇了什麼。但我想學習這些東西,所以我想知道是否有一些原則或經驗法則,在做出這樣的決定時應該考慮。
沒錯。謝謝。試圖搜索,但沒有使用正確的搜索條件(繼承,組合) – 2013-03-24 14:46:41