2011-08-09 7 views
1

を実装するクラスは、私はのようないくつかのイベントを定義するインタフェースを持っていることを確認します。は、インターフェイスの昇給イベント

これには何らかの方法がありますか、または抽象基本クラスを経由して最小限の実装を行う必要がありますか?

+1

私に尋ねられた場合、最初にイベントを開催することは、実装者が必要なときにイベントを発生させることを意味します。正確にどのように提起されるのかは、実装者の裁量に委ねられるべきであり、それを発生させる方法を要求することによって(そして確かに公然に)強制されるべきではありません。それを容易にするための保護されたメソッドを定義するのが標準的な方法です。あなたは同じことをすることができます。そうしないと、その後何もしないでください。 –

+0

強制する場合は、コントラクトを実装する抽象クラスを作成し、オーバーライド可能なメソッド内でイベントを発生させることを検討してください。消費するクラスは、必要なイベントコードを自動的に実装する基本クラスを継承し、独自の実装が必要な場合にメソッドをオーバーライドするオプションを使用できます。 – Smudge202

答えて

0

インタフェースは、構造ではない行動を宣言し、そのインタフェースを使用してそれを行うには可能性がないと私は、これは非常に良いと思います;)

私はTemplate Methodパターンを実装して上げる抽象クラスを作成して見る唯一の方法必要に応じてイベントを送信します。しかし、私はJeff Mercadoのコメントに同意する必要があります。これは、このような義務を強いる良い考えではありません。

関連する問題