C #에서 어떤 GOF 디자인 패턴이 이미 일류 언어 기능으로 구현 되었습니까?


10

(이 질문은 "너무 광범위하고"실제 질문이 아니기 때문에 스택 오버플로에서 종료되었으므로 여기에 더 적합할까요?)

이 질문에서 영감을 얻었습니다 . 이벤트는 관찰자 패턴의 언어 레벨 구현입니다. C #에서 언어 기능으로 구현 된 다른 디자인 패턴이 있습니까? 다른 언어로 구현 된 디자인 패턴이 많기 때문에이 질문을 C #에 맞게 유지하고 싶습니다.

BCL에서 패턴 구현 (예 : 많은 WCF 클래스의 데코레이터 또는의 Factory 메서드 WebClient)을 찾고 있지 않지만 언어 수준의 패턴을 찾고 있습니다.

지금까지 관찰자 ( event)와 반복자 ( foreach많은 BCL 클래스 및 인터페이스와 결합 )를 알고 있습니다. 내가 놓친 다른 명백한 것들이있을 것입니다.

답변:


1

대표는 사실상 전략 패턴입니다


유감 스럽지만 어제 동료가 대의원이 명령 패턴의 구현이라고 말하고있었습니다. 당신이 그것을 어떻게 보는가에 따라 (afaik 명령은 인수를 캡슐화해야하지만
인수가

1
델리게이트가 명령 패턴의 구현이라고 말하고 싶지는 않지만 델리게이트 만 사용하여 실행 취소 / 다시 실행과 같은 것을 구현할 수있는 방법을 알 수는 없습니다. 그것들은 명령 객체의 일부일 수도 있지만 그것은 또 다른 문제입니다
Homde

0

확장 방법은 데코레이터 패턴의 추상화입니다.


실제로는 아닙니다. 데코레이터를 사용하면 런타임에 객체를 만들어 데이터와 동작을 추가 할 수 있습니다.
Martin Doms

1
사실-실제 데코레이터 패턴만큼 유용하지는 않습니다. 확장 방법으로 해결 된 많은 문제가 데코레이터 패턴으로 해결되었다고 말하는 것이 더 낫습니까?
vstrien
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.