Skip to content

Latest commit

 

History

History

exercise_02

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Diagrama 1

Ventajas

  1. Reutilización de código:
    • La de selección de utilización del "Consultor", evitando duplicar el código en Vehiculo y Camion.
    • Los atributos (referencia y valor) no están duplicados.

Desventajas

  1. Inversion de la dependencia.
    • No se puede cambiar el Consultor por no poder pasarlo al Vehículo o Camion. Compromete el principio de Inversión de la dependencia.
  2. Reutilización
    • La relación de herencia entre Vehículo y Camion muy probablemente no se cumpla en el futuro.
    • No se puede actualizar el valor de referencia de un Camion

Diagrama 2

Ventajas

  1. Inversion de la dependencia.
    • Se puede indicar el Consultor a utilizar.
  2. Abierto/Cerrado
    • Un cambio de requerimiento, acerca de la sección de Consultor, no repercute en múltiples clases.
    • Un nuevo tipo de Vehiculo puede implementarse sin afectar a las clases existentes.

Desventajas

  1. Duplicación
    • Los atributos (referencia y valor)
    • Código para consultar al Consultor.