Guía rápida: ¿Cómo aplicar el patrón de diseño de software: factory method?

Explicaciones + Diagramas o Ejemplo práctico.

¿Qué es el patrón de diseño de software: factory method?


El patrón de diseño de software: Factory method, es una técnica que tiene como objetivo, implementar una clase haciendo uso de subclases y agrupando los métodos de la clase entre las subclases creadas.

Beneficios que ofrece el patrón de diseño de software: factory method.


✔ Facilitar el mantenimiento y administración de funcionalidades complejas dentro de la aplicación de software.

✔ Optimizar el tiempo y mantenimiento de funcionalidades complejas dentro de la aplicación de software.

✔ Asegurar la escalabilidad de las funcionalidades complejas de la aplicación de software.

Buenas prácticas para la implementación.


✔ Identificar las funcionalidades de complejidad alta dentro de la aplicación de software.

✔ Identificar los comportamientos que tendrá el objeto de la clase que soportará una funcionalidad de complejidad alta.

✔ Crear una subclase para cada comportamiento.

✔ Definir las propiedades que tendrá cada subclase.




Este cuadro expone otros artefactos que pueden complementar o reemplazar, según el escenario, el uso del patrón de diseño de software: factory method.

AlternativaAcción clave
1. El patrón de diseño de software: Adapter.Conectar clases que no son compatibles entre sí para que trabajen juntas.
2. El patrón de diseño de software: Builder.Simplificar las clases complejas en objetos fáciles de utilizar.
3. El patrón de diseño de software: Factory method.Ver el contenido de la presente guía.
4. El patrón de diseño de software: Observer.Establecer comunicación entre objetos para que entre ellos conozcan su cambio de estado.
5. El patrón de diseño de software: Singleton.Construir e instanciar un objeto solo por una clase.
6. El patrón de diseño de software: State.Tomar la referencia del estado actual de un objeto y generar un cambio en su comportamiento.
7. El patrón de diseño de software: Strategy.Definición de estándares que debe cumplir un objeto para intercambiar mensajes.

¿Quiénes son responsables?


El responsable del patrón de diseño de software: factory method es el programador de software, quien hace parte de la dirección de ti.

Pregunta tipo examen.


Pregunta: La definición que mejor se ajusta para el patrón de diseño de software: factory method. ¿Debe ser?

A) Es una técnica que tiene como objetivo, implementar una clase haciendo uso de subclases y agrupando los métodos de la clase entre las subclases creadas.

B) Es una representación visual que permite identificar la duración de transmisión de datos entre los objetos dentro de un escenario del software.

C) Es un documento que define los estándares, procedimientos y responsabilidades para asegurar la entrega de un producto que satisfaga las expectativas de los usuarios y las partes interesadas.

D) Es una representación visual que permite identificar las relaciones e interacciones entre objetos de software.