Las dependencias circulares se consideran mal diseño?

En mi trabajo (que es 90% de Java pero estoy seguro de que esta pregunta se aplica a otros idiomas), a menudo creo dos clases que se "conocen" entre sí. Más concretamente, la clase A importa B, y la clase B importa clase A, y ambas tienen miembros o variables locales del otro tipo.

¿Se considera esto un mal diseño? ¿Un antipatrón si quieres?

Respuestas a la pregunta(4)

Su respuesta a la pregunta