(Diese Frage wurde bei Stack Overflow geschlossen, weil sie "zu breit" und "keine echte Frage" ist. Vielleicht ist sie hier besser geeignet?)
Inspiriert von dieser Frage . Wir wissen, dass Ereignisse eine Implementierung des Observer-Musters auf Sprachebene sind. Gibt es andere Entwurfsmuster, die als Sprachfunktionen in C # implementiert sind? Ich möchte diese Frage C # -spezifisch halten, da viele Entwurfsmuster in anderen Sprachen implementiert sind, und ich möchte diese fokussiert halten.
Ich suche nicht nach Musterimplementierungen in der BCL (wie Dekorator in vielen WCF-Klassen oder Factory-Methode in WebClient
), sondern nach Mustern auf Sprachebene .
Bisher sind mir Observer ( event
) und Iterator ( foreach
in Kombination mit vielen BCL-Klassen und -Schnittstellen) bekannt. Es gibt wahrscheinlich andere offensichtliche, die mir fehlen.
quelle
Erweiterungsmethoden sind eine Abstraktion des Decorator-Musters.
quelle