Decorator Pattern
Decorator ist ein strukturelles Entwurfsmuster, mit dem du neue Verhaltensweisen an Objekte anhängen kannst, indem du diese Objekte in speziellen Wrapper-Objekten platzierst, die die Verhaltensweisen enthalten.
Klassendiagramm

Implementierung
Component component = new ConcreteDecorator2(
component: new ConcreteDecorator1(
component: new ConcreteDecorator1(
component: new ConcreteComponent())));
component.Operation();
Beispiele
Klassendiagramme

Implementierung
ITeslaModel3 car = new LongRangeTeslaDecorator(
car: new RedPaintTeslaDecorator(
car: new BasicTeslaModel3()));
Console.WriteLine($"Description: {car.GetDescription()}");
Console.WriteLine($"Price: {car.GetPrice()}");
Console.WriteLine($"Range: {car.GetRange()}");
Zuletzt aktualisiert
War das hilfreich?