s dependências circulares são consideradas como um projeto rui

No meu trabalho (que é 90% Java, mas tenho certeza de que essa pergunta se aplica a outras linguagens), costumo criar duas classes que "conhecem" uma à outra. Mais concretamente, a classe A importa B e a classe B importa classe A, e ambas têm variáveis locais ou membro do outro tipo.

Isso é considerado mau design? Um anti-padrão se você quiser?

questionAnswers(4)

yourAnswerToTheQuestion