Pattern Factory avec de la refléxivité
Bonjour,
J'ai un peu de mal à réaliser correctement un pattern factory.
Au début je faisais un switch d'une chaine de caractère pour instancier la classe que je voulais.
Mais finalement je me suis dit que je faisais des choses pour rien. Donc j'ai remplacer mon switch par de la réflexion.
Du coup ma factory ressemble à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11
| public IAction createAction(Class c) {
IAction action = null;
try {
action = (IAction) c.newInstance();
} catch (InstantiationException | IllegalAccessException ex) {
Logger.getLogger(ActionBackOfficeFactory.class
.getName()).log(Level.SEVERE, null, ex);
} finally {
return action;
}
} |
Cependant est-ce vraiment une bonne chose ?
A quoi devrai ressembler ma factory ?