Quali modelli di progettazione GOF sono già implementati come funzionalità di linguaggio di prima classe in C #?

10

(Questa domanda è stata chiusa su Stack Overflow perché è "troppo ampia" e "non è una vera domanda", quindi forse è più appropriato qui?)

Ispirato questa domanda . Sappiamo che gli eventi sono un'implementazione a livello di linguaggio del modello Observer. Esistono altri schemi di progettazione implementati come funzionalità linguistiche in C #? Voglio mantenere questa domanda C # specifica perché ci sono molti modelli di progettazione implementati in altre lingue, e voglio mantenere la concentrazione.

Non cerco implementazioni di pattern nel BCL (come decoratore in molte classi WCF o Metodo Factory in WebClient ), ma pattern a livello di lingua.

Finora sono a conoscenza dell'osservatore ( event ) e dell'iteratore ( foreach in combinazione con molte classi e interfacce BCL). Ci sono probabilmente altri ovvi che mi mancano.

    
posta Martin Doms 25.03.2011 - 03:55
fonte

2 risposte

1

I delegati sono di fatto modelli di strategia

    
risposta data 25.03.2011 - 04:59
fonte
0

I metodi di estensione sono un'astrazione del pattern Decorator.

    
risposta data 25.03.2011 - 10:03
fonte

Leggi altre domande sui tag