これは奇妙な質問のように思えるかもしれませんが、私は再利用可能なコードを書く練習をしようとしている、または少なくともそれについて正しい方法で考える練習をしようとしています. いくつかの異なるメニューを備えたテキスト インターフェイスを作成するという課題があります。したがって、これには 2 つのアプローチがあります。(1) 各メニューのクラス (ずさん) または (2) すべてのメニューの情報を含むクラス (ずさんではない)。
これを書いている今、それは悪い習慣のように感じますが、メニューの基本コンポーネント (タイトル、MenuOptions のリストなど) を含む 1 つのクラスを持つことは可能ですが、メソッドは次の場所に追加できます。別の時間?
または、これが不可能/推奨できない場合、(a) 個別のメニューの個別のクラス、または (b) 異なるメニューのすべてのコードを含む 1 つの大きなクラスのようなことを行う一般的に好ましい方法はどれですか?