¿Qué son los métodos de fábrica estáticos?
¿Qué es un método "static factory"?
245
3
¿Qué es un método "static factory"?
Evitamos proporcionar acceso directo a las conexiones de bases de datos porque consumen muchos recursos. Así que usamos un método de fábrica estático
getDbConnection
que crea una conexión si estamos por debajo del límite. Si no, intenta proporcionar una conexión "libre", fallando con una excepción si no hay ninguna.dehttp://www.javapractices.com/topic/TopicAction.do?Id=21
Un método de fábrica es un método que abstrae la instanciación de un objeto. En general, las fábricas son útiles cuando se sabe que se necesita una nueva instancia de una clase que implementa alguna interfaz, pero no se conoce la clase que la implementa.
Esto es útil cuando se trabaja con jerarquías de clases relacionadas, un buen ejemplo de esto sería un conjunto de herramientas GUI. Podrías simplemente codificar las llamadas a los constructores para implementaciones concretas de cada widget pero si alguna vez quisieras cambiar un toolkit por otro tendrías un montón de sitios que cambiar. Usando una fábrica reduces la cantidad de código que tendrías que cambiar.