다시 스프링으로

스프링 이야기에 왜 객체 지향 이야기가 나오는가?

스프링이 없던 시절로

정리

이걸 가능하게 하려면 다형성 뿐만 아니라 OCP, DIP 를 지켜야 한다. 이상적으로는 모든 설계에 인터페이스를 구현하는게 좋다. 장점은 어떤 데이터베이스를 사용할지 기술적으로 정해지지 않았을 때 인터페이스만 정해놓을 시 구현이 가능하다. 하부 구현 기술에 대한 선택을 최대한 미룰 수 있다는 장점이 있다. 할인 정책 등도 명확하게 정해지지 않았을 때 간단한 인터페이스만 구현 후 기획이 명확하게 정해졌을 때 구현하면 된다.