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

Client.cs
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?