0% encontró este documento útil (0 votos)
5 vistas5 páginas

Informe sobre el Patrón Factory Method

El Factory Method es un patrón de diseño creacional que permite a las subclases alterar el tipo de objetos que se crean, promoviendo la flexibilidad y la encapsulación del proceso de instanciación. Este patrón separa la creación de objetos de su uso, facilitando la extensión del código sin modificar la estructura existente. Aunque ofrece ventajas como la reutilización de código, puede aumentar la complejidad al requerir más clases adicionales.

Cargado por

xglabe
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas5 páginas

Informe sobre el Patrón Factory Method

El Factory Method es un patrón de diseño creacional que permite a las subclases alterar el tipo de objetos que se crean, promoviendo la flexibilidad y la encapsulación del proceso de instanciación. Este patrón separa la creación de objetos de su uso, facilitando la extensión del código sin modificar la estructura existente. Aunque ofrece ventajas como la reutilización de código, puede aumentar la complejidad al requerir más clases adicionales.

Cargado por

xglabe
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Informe Factory method

Estudiantes:
David Santiago Gómez Blanco – 20231020012
Giovanni Alexander Vargas Castañeda – 20231020036
Julián Leonardo González Espejo - 20231020021

Docente:
JORGE HERNANDO MALAVER PARRA

Universidad Distrital

Modelos de programación - Facultad de Ingeniería – Ingeniería de sistemas

Bogotá D.C Marzo del 2025


Introducción
El Factory Method es un patrón de diseño creacional que proporciona una interfaz
para crear objetos en una superclase, pero permite a las subclases alterar el tipo de objetos
que se crean. Esto permite la encapsulación del proceso de instanciación y proporciona mayor
flexibilidad al programa.

Definición
El Factory Method es un patrón de diseño que resuelve el problema de la dependencia
directa del código en la creación de objetos concretos. Su objetivo es delegar la
responsabilidad de la instanciación a las subclases, permitiendo la extensibilidad y el
cumplimiento del principio de responsabilidad única.
Este patrón se basa en la declaración de un método abstracto en una clase base (el
Factory Method), el cual será implementado por las subclases para definir la lógica de
creación de objetos. De este modo, el código cliente no depende de clases concretas, sino de
una interfaz común.
El patrón Factory Method sugiere que, en lugar de llamar al operador new para
construir objetos directamente, se invoque a un método fábrica especial.
El patrón se usa comúnmente en situaciones donde:
- Se necesita desacoplar la creación de objetos de su implementación.
- Se requiere que un sistema sea fácilmente extensible sin modificar código existente.
- Se necesita proveer diferentes implementaciones de una misma interfaz sin afectar el código
cliente.

Estructura
El patrón está compuesto por los siguientes elementos:
- Producto (Product): Define la interfaz de los objetos creados por el Factory Method.
- Producto Concreto (Concrete Product): Implementa la interfaz del producto.
- Creador (Creator): Declara el Factory Method y puede proporcionar una implementación por
defecto.
- Creador Concreto (Concrete Creator): Sobrescribe el Factory Method para instanciar un
producto específico.

La clase Creadora declara el método fábrica que devuelve nuevos objetos de producto. Es
importante que el tipo de retorno de este método coincida con la interfaz de producto.
Puedes declarar el patrón Factory Method como abstracto para forzar a todas las subclases a
implementar sus propias versiones del método. Como alternativa, el método fábrica base puede
devolver algún tipo de producto por defecto.
Aplicabilidad
Se utiliza el Método Fábrica cuando no conozcas de antemano las dependencias y los tipos
exactos de los objetos con los que deba funcionar el código. El patrón Factory Method separa el
código de construcción de producto del código que hace uso del producto. Por ello, es más fácil
extender el código de construcción de producto de forma independiente al resto del código.
Por ejemplo, para añadir un nuevo tipo de producto a la aplicación, sólo se tendrá que crear
una nueva subclase creadora y sobrescribir el Factory Method que contiene.
También cuando el Factory Method cuando se quiera ofrecer a los usuarios de tu biblioteca o
framework, una forma de extender sus componentes internos.
Y por último se recomienda usar el Factory Method cuando se quiera ahorrar recursos del
sistema mediante la reutilización de objetos existentes en lugar de reconstruirlos cada vez.

UML General

UML de caso específico


Ventajas y desventajas

Ventajas:
- Permite la extensión fácil del código sin modificar la estructura existente.
- Favorece el principio de abierto/cerrado, permitiendo la creación de nuevos tipos de
productos sin alterar el código del cliente.
- Fomenta la reutilización de código y la modularidad.
Desventajas:
- Puede aumentar la complejidad del código al requerir la implementación de varias clases
adicionales.
- No siempre es necesario si la creación de objetos no requiere flexibilidad adicional.
Referencias:

- Factory method. (s. f.). [Link]

diseno/factory-method

- GeeksforGeeks. (2024, 14 octubre). Factory method Design Pattern. GeeksforGeeks.

[Link]

- Wikipedia contributors. (2024, 26 diciembre). Factory method pattern. Wikipedia.

[Link]

- Factory method. (s. f.-b). [Link]

También podría gustarte