Saltar la navegación

Ejemplo

Actividad de venta y registro en factura

Para mostrar el funcionamiento e importancia del patrón tomemos por ejemplo la interacción realizada en una actividad como la venta de productos que serán registrados en una factura, esta factura contiene una fecha, un identificador único y la lista de productos vendidos. La solución a esta situación, como todo problema, está sujeta al razonamiento del programador, pero supongamos que se tomó un acercamiento apresurado y su diseño quedó de la siguiente forma:

Solución sin usar el patrón
Ilustración 1. Solución sin el patrón
Ilustración 1. Solución sin el patrón

A primera vista esta solución satisface las necesidades del problema a corto plazo. Pero si se desea reutilizar la clase Cliente en otro proyecto, se presenta el inconveniente de necesitar la clase Factura  por el alto acoplamiento que tienen.

En cambio si se aplica el patrón y se busca una solución más modular y reutilizable se obtiene un diagrama como el siguiente:

Solución aplicando el patrón
Ejemplo aplicando el patron
Ilustración 2. Solución aplicando el patrón

Como se ve en la imagen las clases Cliente y Producto no están acopladas con la clase Factura, facilitando su reutilización en forma separada y su entendimiento.

Creado con eXeLearning (Ventana nueva)