0

クエリ文字列値を取得するページにプロパティがあり、関連するすべてのページにこれが必要です。ページは既に基本クラスを継承しており、この基本クラスを継承するすべてのものがこの特定のプロパティを必要とするわけではないため、ここではプロパティは必要ありません。

私の考えは、このプロパティを使用してインターフェイスを作成し、プロパティを必要とするすべてのページにこのインターフェイスを実装させることでした。

これは良い習慣ですか、それとも基本クラスをこのプロパティだけを持つ別のクラスに継承し、すべてのページが基本の代わりにこれを継承するようにする必要がありますか?

ありがとう

4

3 に答える 3

2

プロパティの実装は、それらを必要とするすべてのページで同じになると思いますか? インターフェイスを使用する場合、すべてのページでこれを実装する必要があり、多くのコピー/貼り付けコードが必要になります。ページ インスタンスを (必要に応じて) 渡すことができるある種のプロバイダー クラスを作成し、このクラスを使用してプロパティをフェッチする方がよいのではないでしょうか? 別の基本クラスを作成すると、さらに別の基本クラスでページ階層を拡張するため、ここでは継承よりも構成を使用することをお勧めします。

于 2013-09-06T10:02:31.207 に答える
0

大した問題ではないと思いますが、コードを 1 回記述するだけでよいため、別の継承レベルを好みます。インターフェイスを使用すると、より柔軟になります。場合によっては、自動プロパティではなく、null などのチェックが必要になる場合があります。

したがって、常に同じプロパティである場合は、継承された 2 番目の基本クラスを使用し、ゲッターまたはセッターに異なるチェックがある場合は、インターフェイスを使用します。

于 2013-09-06T10:00:36.760 に答える