Je lisais le site Web de JDOM .
Pourquoi l'API JDOM est-elle définie en termes de classes concrètes plutôt qu'en termes d'interfaces?
Jason Hunter résume les arguments contre une API basée sur interface pour JDOM:
Avec les interfaces, tout devient une usine, les éléments doivent être «importés» dans de nouveaux documents au lieu d'être simplement ajoutés, des fonctionnalités telles que la sérialisation à long terme ne peuvent pas être garanties et la liste continue.
Nous avons commencé avec des interfaces en fait. Au cours de notre examen préalable à la publication à certains de nos pairs, nous avons reçu les commentaires que nous devrions essayer des classes concrètes. Nous l'avons fait, et le design était bien meilleur pour cela.
Je suis designer débutant. Tous les conseils dont j'ai entendu parler jusqu'à présent déconseillent l' utilisation de la conception avec des classes concrètes.
L'utilisation de classes concrètes peut être appropriée à certains endroits. Existe-t-il des problèmes de classe courants pour lesquels l'utilisation de classes concrètes dans la conception est acceptable?