Está en la página 1de 3

PROGRAMACIÓN ORIENTADA A OBJETOS II

SEMANA 7

Jaime Rodrigo Valenzuela Jara


11-12-2023
PROGRAMA DE CONTINUIDAD EN INGENIERÍA EN INFORMÁTICA
DESARROLLO
1. Patrones de Diseño Aplicables:

Patrón Modelo-Vista-Controlador (MVC):

Características: Separa la lógica de la aplicación en tres componentes interconectados, lo que permite


una separación eficiente de preocupaciones.

Aplicación: Ideal para la interfaz de usuario donde la Vista maneja la presentación, el Modelo
gestiona los datos y la lógica de negocio, y el Controlador actúa como un intermediario entre el
Modelo y la Vista.

Patrón Repositorio y Unidad de Trabajo:

Características: Proporciona una capa de abstracción sobre el acceso a datos y agrupa las
operaciones relacionadas con la persistencia de los datos.

Aplicación: Útil para manejar operaciones complejas de la cartera de clientes y vehículos, asegurando
que las operaciones sean atómicas y coherentes.

Patrón Observador:

Características: Permite que los objetos se suscriban y sean notificados de los cambios en otro objeto.

Aplicación: Puede utilizarse para notificar a los interesados cuando un vehículo es comprado o
vendido, o cuando hay actualizaciones en la cartera de clientes.

Patrón Estrategia:

Características: Define una familia de algoritmos, encapsula cada uno y los hace intercambiables.

Aplicación: Podría ser útil para variar el cálculo de precios, descuentos y tasas de financiamiento para
diferentes clientes o vehículos.
2. Patrón de Diseño para la Implementación del Sistema:

Para la implementación del sistema, el patrón Modelo-Vista-Controlador (MVC) sería muy adecuado:

Justificación: MVC ayuda a organizar el código de manera modular, facilitando el mantenimiento y la


escalabilidad. Permite al equipo de desarrollo trabajar en la lógica de la aplicación (Modelo), la
interfaz de usuario (Vista) y el control del flujo de la aplicación (Controlador) de manera independiente
y simultánea. Dado que un sistema de concesionario de autos puede ser complejo y multifacético,
MVC puede simplificar el trabajo en las funcionalidades separando las preocupaciones de manera
efectiva.

3. Patrón de Diseño Creacional para la Aplicabilidad del Sistema:

El patrón Fábrica Abstracta podría ser el patrón creacional más adecuado para este caso:

Justificación: Este patrón permite crear familias de objetos relacionados sin especificar sus clases
concretas. En el contexto de "Car Full", donde se manejan diferentes tipos de objetos como vehículos,
clientes y vendedores, una Fábrica Abstracta podría proporcionar una interfaz para crear cada uno de
estos objetos relacionados sin especificar sus subclases exactas. Esto es especialmente útil si el
sistema necesita ser expandido para incluir nuevos tipos de vehículos o cambiar las políticas de
negociación y financiamiento sin alterar el código cliente.

Por ejemplo, podrías tener una fábrica para la creación de diferentes tipos de vehículos (coches,
motocicletas, camiones) y otra para la gestión de clientes (compradores regulares, compradores VIP,
vendedores), permitiendo una extensión y mantenimiento sencillos del sistema.

Al considerar estos patrones, es importante recordar que la selección debe estar alineada con los
requisitos específicos del sistema, las condiciones de negocio, y las preferencias del equipo de
desarrollo. Los patrones de diseño son herramientas, no soluciones universales, y deben ser adaptados
al contexto del problema que se está tratando de resolver.

También podría gustarte