何かをコーディングする前に、先のことを考えすぎているのか、考えすぎているのか、いつも疑問に思っていました。これは、説明する必要がある将来の要件変更の可能性がわからない場合に特に当てはまります。クラスをどの程度柔軟または抽象化する必要があるかわかりません。簡単な例を挙げます。
あなたはコンピューターに対してブラックジャックをプレイするプログラムを書きたいと思っており、実験が好きなタイプです。デッキのコードを書き始めましたが、ブラックジャックには 1 つ、2 つ、4 つ、または任意の数のデッキがあることに気付きました。あなたはそれを説明しますが、デッキが変更され、10 の値のカードがなくなる可能性があることに気付きます。次に、任意の数のスーツまたはランクを許可するために、デッキが完全に用途が広い必要があると判断します。次に、デッキのルールを、標準のスート数に一意のランクを掛けて、デッキ内のカードの総数に等しくなるように変更できるようにすることを決定します。
私の質問はこれです。クラスがどの程度柔軟であるべきかについてのガイドラインはありますか?