Sto creando un'applicazione per pizzeria dove i dipendenti saranno in grado di creare ordini per i clienti (pizza e qualsiasi numero di condimenti). Questo è per un progetto scolastico ma i requisiti non hanno nulla a che fare con questa domanda.
Sulla GUI ho un numero di checkbox che il dipendente userà per determinare quali condimenti la pizza dovrebbe avere. Voglio usare il modello decoratore per questo.
Questo è quello che voglio fare (non sono sicuro che sia una buona idea):
Voglio mettere tutti i miei decoratori in uno spazio dei nomi separato, e quindi usare reflection per prendere tutti i nomi dei decoratori da quello spazio dei nomi e usarli per creare l'elenco delle caselle di controllo. La ragione per farlo è che se più aggiunte vengono aggiunte in un secondo momento, penso che sarebbe utile essere in grado di aggiungere assembly (topping decorators) senza dover ricompilare / ridistribuire l'intera applicazione.
Pensieri?
(Ho appena imparato la riflessione e ho un martello e sto solo cercando di battere tutto in quel modo anche lontanamente sembra un chiodo)