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?