El tutor despierta la curiosidad al pedir a los estudiantes a mejorar su ejemplo.
He creado una versión que implementa el principio SOLID de inyección de dependencias, el cual supone que, las entidades deben depender de abstracciones y no de concreciones.
En la clase Main.java se establecen concreciones cuando se emplea:
He creado una versión que implementa el principio SOLID de inyección de dependencias, el cual supone que, las entidades deben depender de abstracciones y no de concreciones.
En la clase Main.java se establecen concreciones cuando se emplea:
Manzana manzana = new Manzana(); Lavadora lavadora = new Lavadora();
Se podría optimizar creando:
IProduct apple = new Apple(10, 200, "2022-06-10"); IProduct washingMachine = new WashingMachine(1200, 50, "2022");
les dejo mi implementación: https://github.com/Jiliar/DesignPatternsPractice/tree/main/src/behaviors/visitor