Erweiterungsmethoden - Dekorationsmuster

8

Ich habe mich gefragt, ob wir Erweiterungsmethoden als eine Implementierung des Decorator-Musters in C # betrachten können? wie das Ziel ist das gleiche, aber die Logik der Umsetzung sowie die Konzeption kann abweichen?

Danke!

    
Mohtaa 04.03.2013, 21:22
quelle

2 Antworten

7

Das Decorator-Muster ist normalerweise mit dem Hinzufügen von Verhalten zu bestimmten Instanzen eines Typs unabhängig von anderen Instanzen assoziiert. Bei einer Erweiterungsmethode betrifft sie alle Instanzen eines Typs, die im selben Umfang kompiliert sind. Ich würde argumentieren, dass es kein Teil des Decorator-Musters ist.

    
JaredPar 04.03.2013, 21:25
quelle
6

Ich glaube, Sie haben das Decorator-Muster nicht richtig verstanden.
Es geht nicht darum, neue Methoden hinzuzufügen . Es geht darum, vorhandenen Methoden neue Funktionen hinzuzufügen.

Nein, Erweiterungsmethoden sind keine Implementierung des Decorator-Musters.

    
Daniel Hilgarth 04.03.2013 21:25
quelle

Tags und Links