[문제점]
- 클라이언트 (OrderServiceImpl) 고쳐야함
=> OCP를 위반함
- OrderServiceImpl이 DiscountPolicy 뿐만 아니라 구현 클래스 FixDiscountPolicy에도 의존하고 있다
=> DIP를 위반함
[해결 방법]
- 1. DIP 해결 방법: 인터페이스만 의존 하게 한다
-- => 코드 내에서도 객체 할당 X
- 객체 할당 X 에서 생기는 NullPointer Exception 문제 해결 방법:
-- => 대신 주입할 얘가 필요하다
[강의 느낀점]
- 실제 의존 관계 다이어그램에서 화살표를 보니 의존 관계가 확 와닿는다
안녕하세요. Tai Sun Park님, 공식 서포터즈 David입니다.
파이팅입니다:)
답글