En mi aplicación, se pueden generar varios informes diferentes (CSV, HTML, etc.).Enum método de fábrica
En lugar de crear un patrón de método de estilo de fábrica tradicional, estaba planeando agregar un método al cuerpo de constantes enum que crearía y devolvería el objeto de informe apropiado.
public enum ReportType {
CSV {
@Override
public Report create() {
return new CSVReport();
}
},
HTML {
@Override
public Report create() {
return new HTMLReport();
}
};
public abstract Report create();
}
Con una constante ReportType enumeración especificada, podría entonces crear fácilmente un nuevo informe de la ejecución de una declaración como la siguiente:
ReportType.CSV.create()
quería obtener la opinión de los demás sobre el uso de este enfoque. ¿Qué piensas de esto? ¿Preferirías otro enfoque? Si es así, ¿por qué?
Gracias
Eso es en lo que respecta a Singletons. – Steve