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