Occurrences of circular dependencies should normally be limited, since they make the resulting object-models unclear and unstructured, and are hence considered a bad programming habit. Circular dependencies will also prevent some very primitive automatic garbage collectors (those that use reference counting) from deallocating objects.
순환적 의존관계는 가능하면 제약하는 것이 좋다. 왜냐하면 객체 모델을 불명확하고 비구조적으로 만들기 때문이다. 따라서 순환적 의존관계는 나쁜 프로그래밍 습관으로 간주된다. 순환적 의존관계는 (레퍼런스 카운팅 기법을 사용하는) 원시적인 자동 쓰레기 수집기의 작동을 방해하여 객체가 메모리에서 해제되는 것을 막기도 한다.
(위키피디아 중에서)