Factory Method Pattern - lenoryv/Design-Patterns GitHub Wiki

Patrón Factory Method en Kotlin

El libro GoF (The Gang of Four) define la intención del Factory Method como:

Defina una interfaz para crear un objeto, pero deje que las subclases decidan qué clase instanciar. El Factory Method permite que una clase difiera la instanciación a subclases.

Estructura del patrón Factory

Los jugadores del patrón Factory Method que muestra el diagrama anterior son:

Producto (document): Define la interfaz de objetos que crea el Factory Method.

ConcreateProduct (DrawingDocument, WordDocument): Implemente la interfaz del producto.

Creador (aplication): Declara el Factory Method en el que devuelve un objeto de tipo Producto.

ConcreatCreator (DrawingApplication, WordApplication): Reemplace el Factory Method para devolver una instancia de ConcreateProduct.

El Creator difiere la definición del Factory Method a sus subclases para que el Factory Method devuelva una instancia del ConcreateProduct apropiado.