"A는 B에 의존한다.", "A가 B를 의존한다.", "A는 B에 의존적이다." 등 스프링과 자바를 공부를 하다보면 게슈탈트 붕괴가 올 정도로 많이 들어보았다. 추상적인 표현이지만 이해를 해보자. A가 B를 의존하고 있을 때, B가 변하면 그 영향이 A에도 미친다.예를
UserDao는 회원 User를 추가하고, 전체 목록을 삭제하는 add(), deleteAll() 메서드를 가지고 있다. 그런데 빨간 박스를 제외하고 동일한 패턴이다.중복된 코드를 제거하고 재사용성을 높이기 위해서 전략 패턴을 적용해보자.jdbcContext() 에서