Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SEMANA 7
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.
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:
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.