El método addProduct() de la clase AdminController crea instancias de Product directamente dentro del controlador. Se propone aplicar el patrón Factory Method mediante una clase ProductFactory encargada de la creación de productos. Esta solución separa responsabilidades, reduce el acoplamiento y permite agregar nuevos tipos de productos sin modificar el código del controlador.

El método addProduct() de la clase AdminController crea instancias de Product directamente dentro del controlador. Se propone aplicar el patrón Factory Method mediante una clase ProductFactory encargada de la creación de productos. Esta solución separa responsabilidades, reduce el acoplamiento y permite agregar nuevos tipos de productos sin modificar el código del controlador.
