Hallo,
Ik ben momenteel bezig met het toepassen van het decorator pattern in C#. De theorie van dit pattern is mij helder, alleen heb ik wat moeite met de implementatie.
Scenario:
Stel: ik heb een koffiezaak, ik kan objecten aanmaken van bijvoorbeeld: Koffie, Espresso, Cappuccino. Daarnaast kan ik aan deze objecten extra toevoegingen dynamisch toevoegen, bijvoorbeeld, melk, suiker, room. In code ziet het er ongeveer zo uit:
Deze code werkt prima. Echter het probleem wat ik heb zit bij toevoegingen. Ik heb namelijk een lijst met toevoegingen voorbeeld:
Het probleem dat ik heb is met de constructor. Heeft iemand enig idee hoe ik dit kan oplossen?
Alvast dank!
Ik ben momenteel bezig met het toepassen van het decorator pattern in C#. De theorie van dit pattern is mij helder, alleen heb ik wat moeite met de implementatie.
Scenario:
Stel: ik heb een koffiezaak, ik kan objecten aanmaken van bijvoorbeeld: Koffie, Espresso, Cappuccino. Daarnaast kan ik aan deze objecten extra toevoegingen dynamisch toevoegen, bijvoorbeeld, melk, suiker, room. In code ziet het er ongeveer zo uit:
code:
1
2
3
| drank = new Espresso(); // basis drank drank = new Melk(drank); drank = new Suiker(drank); |
Deze code werkt prima. Echter het probleem wat ik heb zit bij toevoegingen. Ik heb namelijk een lijst met toevoegingen voorbeeld:
code:
nu wil ik een methode schrijven die het decorator pattern automatisch toevoegd en de drank doet returnen. 1
| new Melk(), new Suiker() |
Het probleem dat ik heb is met de constructor. Heeft iemand enig idee hoe ik dit kan oplossen?
Alvast dank!