(Esta questão foi encerrada no Stack Overflow devido a ser "muito ampla" e "não é uma pergunta real", então talvez seja mais apropriado aqui?)
Inspirado por esta pergunta . Sabemos que os eventos são uma implementação no nível do idioma do padrão Observer. Existem outros padrões de design implementados como recursos de linguagem em C #? Quero manter essa pergunta específica para C # porque há muitos padrões de design implementados em outros idiomas e quero manter isso focado.
Não estou procurando implementações de padrões no BCL (como decorador em muitas classes WCF ou Método de fábrica WebClient
), mas sim padrões no nível da linguagem .
Até agora, estou ciente do observador ( event
) e do iterador ( foreach
em combinação com muitas classes e interfaces BCL). Provavelmente há outros que estão faltando.
fonte
Os métodos de extensão são uma abstração do padrão Decorator.
fonte