Non mi ricordo esattamente si tratta di un modello comune ma ho una classe (modello Factory Method), che ha metodo per creare altre classi (Abstract Factory modello) a seconda del parametro enum:Qual è un buon nome per la classe che crea le fabbriche? (FooFactoryFactory Sembra sciocco imo)
public class FooFactoryFactory {
public FooFactory createFactory (FooFactoryType type) {
switch (type) {
case AFoo:
return new AFooFactory();
break;
case BFoo:
return new BFooFactory();
break;
default:
throw new RuntimeException ("...");
}
}
}
public interface FooFactory {
Foo createFoo();
FooItem createFooItem();
}
FooFactory ha diverse implementazioni oltre all'interfaccia FooItem e all'interfaccia FooItem (modello di fabbrica astratto comune).
Quindi, come rinominare FooFactoryFactory?
Forse, FooFactoryCreator? (Pensa a questo nome durante la scrittura di questa domanda). IMHO è bello, come pensi?
Foo Fighters .. –
'FooFactoryFactory' può sembrare sciocco, ma penso che comunichi chiaramente di cosa si tratta. Speriamo che sia improbabile che tu abbia mai bisogno di un 'FooFactoryFactoryFactory' :-) –