En las clases mencionadas existe un grupo de idéntico grupo de variables en cada una de ellas, lo que representa un esfuerzo innecesario si se desea crear una clase similar en el futuro porque esta tendrá que reescribir todo el código y, en caso de alguna modificación en estas variables se tendrá que realizar manualmente estos cambios en cada una de las clases que las comparten.
Solución: Extract Class
La solución propuesta contempla la creación de una clase llamada Producto que contenga el grupo de variables identificado junto a sus respectivos métodos (getters & setters) para que las clases que las compartían solo hereden todo, sin necesidad de sobrescribir y evitando repetir código una gran cantidad de veces.
Problema:
En las clases mencionadas existe un grupo de idéntico grupo de variables en cada una de ellas, lo que representa un esfuerzo innecesario si se desea crear una clase similar en el futuro porque esta tendrá que reescribir todo el código y, en caso de alguna modificación en estas variables se tendrá que realizar manualmente estos cambios en cada una de las clases que las comparten.
Solución: Extract Class
La solución propuesta contempla la creación de una clase llamada Producto que contenga el grupo de variables identificado junto a sus respectivos métodos (getters & setters) para que las clases que las compartían solo hereden todo, sin necesidad de sobrescribir y evitando repetir código una gran cantidad de veces.