Stavo leggendo il sito Web di JDOM .
Perché l'API JDOM è definita in termini di classi concrete anziché di interfacce?
Jason Hunter riassume gli argomenti contro un'API basata su interfaccia per JDOM:
Con le interfacce tutto diventa una fabbrica, gli elementi devono essere "importati" in nuovi documenti anziché semplicemente aggiunti, funzionalità come la serializzazione a lungo termine non possono essere garantite e l'elenco continua.
Abbiamo iniziato con le interfacce in realtà. Durante la nostra recensione pre-release ad alcuni colleghi abbiamo ricevuto il feedback che dovremmo provare con lezioni concrete. Lo abbiamo fatto e il design è stato molto meglio.
Sono un designer principiante. Tutti i consigli di cui ho sentito finora sono sconsigliati di utilizzare la progettazione con lezioni concrete.
Può essere che le classi concrete siano appropriate in determinati luoghi. Ci sono problemi di classe comuni per i quali l'utilizzo di classi concrete nel design va bene?