Eu estava lendo o site do JDOM .
Por que a API JDOM é definida em termos de classes concretas em vez de interfaces?
Jason Hunter resume os argumentos em relação a uma API baseada em interface para JDOM:
Com as interfaces, tudo se torna uma fábrica, os elementos precisam ser 'importados' para novos documentos, em vez de apenas adicionados, recursos como serialização de longo prazo não podem ser garantidos e a lista continua.
Começamos com interfaces, na verdade. Durante nossa revisão de pré-lançamento para alguns colegas, recebemos o feedback de que deveríamos tentar aulas concretas. Fizemos, e o design foi muito melhor para isso.
Eu sou um designer iniciante. Todo o conselho que ouvi até agora é contra o uso do design com classes concretas.
Pode estar usando classes concretas são apropriadas em determinados lugares. Existem problemas de classe comuns para os quais o uso de classes concretas no design é bom?