2011-11-02 7 views
5

イベントやデリゲートを学んでいる間は、オブザーバーのデザインパターンについて考えることはできません。イベントとデリゲート。どのようなデザインパターン?

私はC#とデザインパターンの両方の初心者レベルです。イベントやデリゲートを使用して、子フォームからイベントを発生させ、親によってピックアップされる場合は、Observerのデザインパターンですか?

イベントやデリゲートで使用される他のデザインパターンは何ですか?

.NETの他の「もの」(私の用語が不足して申し訳ありません)について知りたいのは、Gang of Fourなどの一般的なデザインパターンに基づいています。

パターンに関連付けることができれば、そのようなトピックでのコード例と説明を理解するのが簡単だと思います。個人的にはとにかく。

ありがとうございました。

答えて

3

はオブザーバーのデザインパターンですか?

はい。事象は、基本的に観察者の設計パターンの重要な実装です。それはC#の言語に直接構築するのに十分有用であるとみなされました。

C#のデリゲートを使用して多くのデザインパターンを記述できますが、それはパターン自体よりも実装の詳細です。たとえば、訪問者パターンとコマンドパターンは、代理​​人を介して(優雅に)実装できます。

3

あなたは正しいです - イベント/代理人は確かにObserverパターンの実装です。

パターンは、.NETフレームワークの第一級市民であると言われています。

Observer以外にも、もちろんIterator(foreachIEnumerable \ IEnumarable<T>を使用するたびに)があります。

関連する問題