(To pytanie zostało zamknięte w przypadku przepełnienia stosu, ponieważ jest „zbyt szerokie” i „nie jest prawdziwym pytaniem”, więc może jest bardziej odpowiednie tutaj?)
Zainspirowany tym pytaniem . Wiemy, że wydarzenia są implementacją wzorca Observer na poziomie językowym. Czy istnieją inne wzorce projektowe zaimplementowane jako funkcje językowe w języku C #? Chcę zachować to pytanie specyficzne dla języka C #, ponieważ istnieje wiele wzorców projektowych zaimplementowanych w innych językach, i chcę skupić się na tym.
Nie szukam implementacji wzorców w BCL (takich jak dekorator w wielu klasach WCF lub metoda fabryczna w WebClient
), ale wzorce na poziomie języka .
Jak dotąd znam observer ( event
) i iterator ( foreach
w połączeniu z wieloma klasami i interfejsami BCL). Prawdopodobnie są inne oczywiste, za którymi tęsknię.
źródło
Metody przedłużania są abstrakcją wzoru dekoratora.
źródło