Estaba leyendo el sitio web de JDOM .
¿Por qué la API JDOM se define en términos de clases concretas en lugar de interfaces?
Jason Hunter resume los argumentos en contra de una API basada en interfaz para JDOM:
Con las interfaces, todo se convierte en una fábrica, los elementos tienen que 'importarse' en nuevos documentos en lugar de simplemente agregarse, las características como la serialización a largo plazo no pueden garantizarse, y la lista continúa.
Empezamos con interfaces en realidad. Durante nuestra revisión previa al lanzamiento a algunos compañeros, recibimos la retroalimentación de que deberíamos probar clases concretas. Lo hicimos, y el diseño fue mucho mejor para eso.
Soy un diseñador principiante. Todos los consejos que he escuchado hasta ahora son consejos contra el uso del diseño con clases concretas.
Puede estar usando clases concretas que son apropiadas en ciertos lugares. ¿Hay algún problema de clase común para el que está bien usar clases concretas en el diseño?