Você deve sempre codificar para interfaces em Java [fechado]

Entendo os princípios de Codificação para interfaces - para dissociar a implementação da interface e permitir que as implementações da interface sejam trocadas dentro e fora.

Devo codificar para interfaces para cada classe que escrevo ou é um exagero? Não quero dobrar o número de arquivos de origem em um projeto, a menos que realmente valha a pena.

Quais fatores eu posso usar para decidir se devo codificar por interface ou não?

questionAnswers(6)

yourAnswerToTheQuestion