タイトルがわかりにくいかも。私が達成しようとしていることを明確にしましょう。
クラスを基本にする必要があります:
- BaseProperties
- ベースの問題
BaseProperties には、数学の問題の生成に関するデータが含まれています。たとえば、上の画像では、BasicAdditionProperties に Addend1 と Addend2 が含まれています。この 2 つのオブジェクトは、生成された値の範囲を認識して BasicAdditionProblem を表します。
したがって、これは単なるアイデアです.抽象クラスをファクトリに渡すことになっていると思いますが、これが問題を生成するはずです(この場合はBasicAdditionProblem)。
これらの値を基本クラスとして渡すことをお勧めします。そして、私の主な疑問は、オブジェクト BaseProperties をファクトリに渡すとき、常にオブジェクトをキャストする必要があるかということです。
または、このシナリオをモデル化するためにどのようなアイデアを実装できますか? それとも、具体的なファクトリへのマッピングとして維持および使用される静的ファクトリが必要ですか? 前もって感謝します。