Decisión de diseño #306
-
Buenas, tengo una duda sobre una decisión de diseño. Si tengo una lista de objetos que respetan una interfaz, si yo quiero hacer una cosa para los que son de cierto tipo (de cierta clase que implementa esa interfaz) , me conviene:
Por el momento me decidí por la primera, si me dicen cual es mejor buenísimo, Saludos! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Buenas! Respecto de lo que consultas: Respuesta corta: Opción 1, en principio no tiene nada de malo tener métodos vacíos para garantizar polimorfismo si realmente, para esa acción, el comportamiento de determinadas subclases es "no hacer nada". Respuesta no tan corta: Siempre hay que ver la situación, si bien en general no hay problema con tener métodos vacíos, hay que analizar que no haya un problema en otro lado que lo esté causando. Por ej, si tenes 4 subclases, 3 no hacen nada y una sí, es muy probable que haya algo que no está del todo bien (por ej, podrías plantearte si ese método realmente debe ser polimórfico). |
Beta Was this translation helpful? Give feedback.
Buenas!
Perdón por el delay, pero, como dice el refrán, mejor tarde que nunca.
Respecto de lo que consultas:
Respuesta corta: Opción 1, en principio no tiene nada de malo tener métodos vacíos para garantizar polimorfismo si realmente, para esa acción, el comportamiento de determinadas subclases es "no hacer nada".
Respuesta no tan corta: Siempre hay que ver la situación, si bien en general no hay problema con tener métodos vacíos, hay que analizar que no haya un problema en otro lado que lo esté causando. Por ej, si tenes 4 subclases, 3 no hacen nada y una sí, es muy probable que haya algo que no está del todo bien (por ej, podrías plantearte si ese método realmente debe ser polimórfico).
…