Patrón Factory Method
Patrón Método de Fabricación
(Factory Method)
Define una interface para crear un objeto, pero la subclase decide cual clase instanciar. Factory Method permite a una subclase diferir o aplazar la instancia de subclases.
Participantes:
La clases y/o objetos participantes en este patrón son:
Product(Page)
Define la interface de objetos que el método Factory crea.
ConcreteProduct (SkillsPage, EducationPage, ExpriencePage)
Implementa la interface Producto
Creator(Document)
Declara el método Fábrica, el cual retorna un objeto de tipo Producto. El creador puede definir una implementación por omisión (default) del Factory Method, que retorna un objeto ConcreteProduct por default.
Puede llamar el factory method a crear un objeto Product
ConcreteCreator (Report, Resume)
Sobreescribe el factory method para retornar una instancia de un producto concreto (ConcreteProduct)
Ejemplo Estructural
Ejemplo Real
Comentarios
Publicar un comentario