0

私は現在、共通のプロパティを共有し、基本的に同じである複数のイベントの実装に取り​​組んでいます: テンプレート。イベント プロバイダーは、SomeTemplateAddedEvent や SomeOtherTemplateAddedEvent などのいくつかのイベントを適用します。後でバリエーションが増える可能性があるため、すべて共通のプロパティを共有するため、各 TemplateAddedEvent の基本クラスを実装することを考えていました。しかし、これが正しい方法であるかどうかは疑問です。なぜなら、イベントが何を提供できるかを深く掘り下げるよりも、イベントがすべてのプロパティを含む単純なクラスであることを好む人もいるからです。

誰かがこの問題に光を当ててくれることを願っています。

4

1 に答える 1

1

継承は通常、機能を再利用することと、クラス間の「is-a」関係を宣言することの 2 つの相反する理由で使用されます。最初の理由で使用しているようです。この理由は、構成によっても再利用を達成できるため、より弱い議論です。そこで問われるべきは、事象間に「is-a」関係が存在するかどうかです。基本クラスから派生するすべてのイベントにハンドラーを提供することが理にかなっている場合など、イベント間の継承が望ましい場合があります。

全体として、コードの再利用を達成するためだけに継承を適用​​する場合は、継承に注意する必要があります。それがドメインに関する適切なステートメントである場合、それは理にかなっています。

于 2013-02-05T19:27:05.870 に答える