https://www.youtube.com/watch?v=dJ5C4qRqAgA
의존성
클래스 A 와 클래스 B 가 있을 때 A가 B를 호출하면 A가 B를 의존한다고 한다.
양방향 의존성을 피하라
성능이슈 발생 가능
항상 동일한 상태를 수동적으로 맞춰줘야 함
다중성이 적은 방향을 선택하라
일대다(Collection)보다 다대일(Object)을 선택하라
의존성이 필요없다면 제거하라
패키지 사이의 의존성 사이클을 제거하라
예시