No recuerdo exactamente que es un patrón común, pero tengo una clase (patrón Factory Method) que tiene método para la creación de otras clases (Resumen patrón de fábrica) en función de los parámetros de enumeración:¿Cuál es un buen nombre para la clase que crea fábricas? (FooFactoryFactory suena tonto OMI)
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 tiene varias implementaciones, así como la interfaz Foo y la interfaz FooItem (patrón Abstract Factory común).
Entonces, ¿cómo cambiar el nombre de FooFactoryFactory?
¿Tal vez, FooFactoryCreator? (Piense en este nombre al escribir esta pregunta). En mi humilde opinión, es lindo, ¿cómo crees?
Foo Fighters .. –
'FooFactoryFactory' puede sonar tonto, pero creo que comunica claramente de qué se trata. Con suerte, es poco probable que necesites un 'FooFactoryFactoryFactory' :-) –