Ik ben op dit moment bezig met een windows applicatie in C#.
Nou kan dit programma afbeeldingen bewerken door middel van ImageOperations. Deze ImageOperations kunnen voor of na elkaar uitgevoerd worden en bewerken allemaal een Image object welke vervolgens doorgegeven wordt. Een decorator pattern zou hier van toepassing kunnen zijn, maar heb ik niet gebruikt
Het echte probleem:
Om een operatie toe te voegen kan uit een lijst (combobox) de juiste operatie gekozen worden en dan dmv een knop aan de (bestaande) operaties toegevoegd worden.
Nou zou ik eigenlijk het liefst willen dat deze lijst automatisch gegenereerd kan worden aan de hand van de classes die beschikbaar zijn. Dus ik stel me zoiets voor:
1) class RotateImageOperation registreert zich bij een class ImageOperationList
2) class ComboBoxList roept in zijn constructor ImageOperationList.GetList() aan en krijgt vervolgens alle ImageOperation classes (als een System.Type) met een omschrijving (string).
Nou zou dit kunnen werken met static constructors. MAAR deze worden enkel aangeroepen wanneer een class voor het eerst wordt gebruikt
Note: ik kan dus wel met een switch e.d. gaan werken wat ook wel werkt (zoveel operaties zijn er niet), maar vanuit design oogpunt is het niet helemaal fris.
Heeft iemand hier een oplossing voor? Liefst dus iets dat mogelijk is in C#
Nou kan dit programma afbeeldingen bewerken door middel van ImageOperations. Deze ImageOperations kunnen voor of na elkaar uitgevoerd worden en bewerken allemaal een Image object welke vervolgens doorgegeven wordt. Een decorator pattern zou hier van toepassing kunnen zijn, maar heb ik niet gebruikt
Het echte probleem:
Om een operatie toe te voegen kan uit een lijst (combobox) de juiste operatie gekozen worden en dan dmv een knop aan de (bestaande) operaties toegevoegd worden.
Nou zou ik eigenlijk het liefst willen dat deze lijst automatisch gegenereerd kan worden aan de hand van de classes die beschikbaar zijn. Dus ik stel me zoiets voor:
1) class RotateImageOperation registreert zich bij een class ImageOperationList
2) class ComboBoxList roept in zijn constructor ImageOperationList.GetList() aan en krijgt vervolgens alle ImageOperation classes (als een System.Type) met een omschrijving (string).
Nou zou dit kunnen werken met static constructors. MAAR deze worden enkel aangeroepen wanneer een class voor het eerst wordt gebruikt
Note: ik kan dus wel met een switch e.d. gaan werken wat ook wel werkt (zoveel operaties zijn er niet), maar vanuit design oogpunt is het niet helemaal fris.
Heeft iemand hier een oplossing voor? Liefst dus iets dat mogelijk is in C#