Mulder90
16-12-2011, 11:15
Vi spiego il problema.
Ho un progetto che contiene un file Pincopallino.java così strutturato:
public enum Pincopallino {
A,
B,
C
}
Il mio compito è quello di gestire un oggetto(devo implementare dei metodi astratti) e fargli fare qualcosa a seconda dei casi A, B , C
La prima soluzione è stata quella di fare uno switch-case. Questa oltre ad essere una brutta soluzione è anche poco estenfibile,manutenibile ecc...
Ho pensato di usare uno Strategy, quindi di rimpiazzare l'enum con un interfaccia e poi creare classi conrete per i vari casi.
Il problema è che non posso modificare il codice già esistente e quindi mi tocca tenermi l'enum.
Come posso fare?
Ho un progetto che contiene un file Pincopallino.java così strutturato:
public enum Pincopallino {
A,
B,
C
}
Il mio compito è quello di gestire un oggetto(devo implementare dei metodi astratti) e fargli fare qualcosa a seconda dei casi A, B , C
La prima soluzione è stata quella di fare uno switch-case. Questa oltre ad essere una brutta soluzione è anche poco estenfibile,manutenibile ecc...
Ho pensato di usare uno Strategy, quindi di rimpiazzare l'enum con un interfaccia e poi creare classi conrete per i vari casi.
Il problema è che non posso modificare il codice già esistente e quindi mi tocca tenermi l'enum.
Come posso fare?