Durante el análisis de ciertos archivos xml, encuentro una situación en la que tengo que usar la interfaz como etiquetas para identificar que ciertas etiquetas pertenecen a cierta categoría; por ejemplo, creé una interfaz Tag para identificar que estas clases se usan para representar etiquetas xml y ContainableTag para señalar que ciertas etiquetas pueden ser una de las etiquetas secundarias de algunas etiquetas.¿Es la interfaz como etiquetas una mala práctica en Java OO?
Luego me tropiezo con esta página: http://xahlee.org/java-a-day/interface.html (Por favor, busque la sesión "Interface as Labels"). Dice:
La esencia del problema es que es un pedazo de irrelevancia matemático en el idioma. Como mecanismo de etiquetado en un idioma, para la posible beneficio de la ingeniería de software perspectiva, entonces no debería ser diseñado como parte de la interfaz de la clase , ya que el concepto de etiquetado, y el concepto de interfaz de programación , son semánticamente dispares.
¿La interfaz como etiquetas es necesariamente una mala práctica? Como programador de Java, ¿tenemos otras alternativas?
Debe indicar las consultas existentes sobre este tema en SO. También contienen muchas referencias. Sin embargo, fue interesante el artículo interesante que sacaste. – ShiDoiSi