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.