Ho un'interfaccia:
public interface MyInterface{}
E due implementazioni:
public class Imp1 implements MyInterface {}
public class Imp2 implements MyInterface {}
Il mio programma è un CLI. Voglio avere una classe, che prenda argomenti di riga di comando, la analizzi e crei una nuova istanza di implementazione corretta:
public class MyFactory {
public MyInterface getMyInterface(CommandLineArgs args) {
....
}
}
C'è un modello da usare qui? Non sono sicuro che il modello di fabbrica astratto si adatta a questo, in quanto ho una sola implementazione della fabbrica.
Se non è il modo corretto di farlo (perché?), allora come è più accettabile farlo?
Grazie in anticipo