sábado, 16 de julio de 2016

Abstract Factory Pattern

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