私のサイコロ シミュレーターは、いくつかの点で私を悩ませます。すべてオブジェクト指向設計に関係しています。
- ユーザーが選択したさいころテストは、ユーザー インターフェイスに表示されるものと、テスト データを表すオブジェクトの一部を形成するものに影響します。
- テスト パラメータのユーザーの選択は、ユーザー インターフェイスに表示されるものと、テスト データを表すオブジェクトの一部を形成するものに影響します。
つまり、GUI は可変であり、データ モデルは可変です。どちらも、ユーザーからの入力で受け取った潜在的な条件の数に依存します。バリエーションを処理するために私が使用してきた従来の方法は、スイッチと if ステートメントですが、これらは紛らわしく、かさばり、入れ子になっています。
GUI とモデルのバリエーションを可能にするオブジェクト指向の設計パラダイムはありますか?