Propósito
Proveer de una interfaz para crear un conjunto o familias de objetos relacionados que dependen mutuamente sin especificar cuál es el objeto concreto.
Brindar una jerarquía de clases cuyo objetivo es la encapsulación de la creación de objetos concretos.
Ejemplo
Un típico enfoque donde se utiliza este patrón, es cuando utilizamos objetos de
acceso a datos, mejor conocidos como DAO (Data Access Object), donde
tendremos una clase de fábrica de DAO, FactoryDao, el método recibe el tipo
de Dao o adaptador a crear, de ésta forma podríamos tener un DAO para
MSSQL, MySQL, Oracle, etc. Es decir, un DAO concreto para cada motor de base de datos.
Look And Feel.
Ejemplos en el JDK
javax.xml.parsers.DocumentBuilderFactory#newInstance()
javax.xml.transform.TransformerFactory#newInstance()
javax.xml.xpath.XPathFactory#newInstance()
Problema
Centralizar la creación de una familia de objetos que comparten caract
No hay comentarios:
Publicar un comentario