2011-11-02 4 views
5

이벤트와 대표자를 배우는 동안 Observer 디자인 패턴에 대해 생각할 필요가 없습니다.이벤트 및 대리인. 어떤 디자인 패턴?

저는 C#과 디자인 패턴 모두에 초보자 수준입니다. 이벤트 및 델리게이트를 사용하여 자식 폼의 이벤트를 발생시키고 부모가 선택하는 경우 Observer 디자인 패턴이 무엇입니까?

이벤트 및 대리자는 다른 디자인 패턴으로 어떤 것이 사용됩니까?

.NET의 다른 'things'(내 용어가 부족하여 미안합니다)에 대해 알고 싶습니다. Gang of Four에서와 같은 일반적인 디자인 패턴을 기반으로합니다.

패턴과 관련 될 수있는 경우 이러한 주제에 대한 코드 예제와 설명을 이해하는 것이 더 쉽다고 생각합니다. 어쨌든 개인적으로.

감사합니다.

답변

3

은 옵서버 디자인 패턴입니까?

예. 이벤트는 기본적으로 옵저버 디자인 패턴의 구현을 의미합니다. C#에서 언어를 직접 작성하는 데 유용하다고 판단되었습니다.

C#의 대리자를 사용하여 많은 디자인 패턴을 작성할 수 있습니다. 그러나 패턴 자체보다는 구현 세부 사항이 더 많습니다. 예를 들어, 방문자 패턴과 명령 패턴은 델리게이트를 통해 (매우 우아하게) 구현 될 수 있습니다.

3

정확합니다 - 이벤트/위임자는 참으로 Observer 패턴을 구현 한 것입니다.

이 패턴은 .NET Framework의 1 급 시민입니다.

Observer 외에도 물론 foreachIEnumerable \ IEnumarable<T>을 사용할 때마다 반복자가 있습니다.