私のプログラムは、自動車のシミュレーターのように実行する必要があります。私はたくさんの車のモデルを持っており、各車のモデルには独自のプロパティのセットがあります。これらの車の特性は同じである場合があり、異なる場合があります。たとえば、1台の車に3つのプロパティを設定し、別の車に同じ4つのプロパティを設定して、3つを最初の車と同じにすることができます。また、2台の車が同じプロパティ名を持ち、データ型が異なる場合もあります。別のモデルやプロパティを追加する可能性もあります。プログラムにどのパターンまたはフレームワークを使用する必要がありますか。オタクを助けて!
2 に答える
1
車の本質的なプロパティが何であるかを把握し、それらを抽象基本クラス (またはインターフェイスですが、基本クラスの方が適切です) に配置します。一部のプロパティが車のあるクラスにあり、他のプロパティが別のクラスにある場合は、より深い階層を作成できます。(わかりますか、クラス?) プロパティのこれらのクラスが重複し、複数の継承が必要な場合は、インターフェイスを使用できます。
あなたのプロパティの 1 つには、どのような種類がありますか? これらがユーザー タイプの場合は、共通の基本クラスを指定します。それ以外の場合は、プロパティに別の名前を付けてください。いずれにせよ、これはコードの匂いのように聞こえます
すべてのプロパティを基本クラスにする必要はありません。継承は適切な場合にのみ使用してください。ただし、必要と思われるプロパティを再検討し、それらを合理化します。どこかで間違った選択をしたと確信していますが、あなたの特性の例を挙げていません.
于 2013-01-02T09:52:08.293 に答える
0
工場のパターンを使用できます
ICar インターフェイスがあります。
そして、すべての車のモデルが具体的なクラスになります。すべてのコントラクトを ICar インターフェイスに記述します。
具体的なクラスでは、必要なプロパティのみを実装します。
于 2013-01-02T09:08:59.297 に答える