다양한 회사의 커넥션 객체를 받기 위함 : 다형성(Interface)
지금은 D사의 Connection클래스를 생성하였지만 추후 N사의 커넥션 객체를 만들 수 있다. 회사 및 여러 DBMS 클래스를 생성하여 유연해질 수 있다.
인터페이스를 통해 인자로 객체를 전달받음. DAO는 어떤 커넥션 객체가 올지 모름. 투명성
팩토리 : 객체생성 방법을 결정하고 그렇게 만들어진 오브젝트를 돌려줌(객체 공장)
N사와 D사에 DaoFactory 소스를 제공하여. 적절하게 변경된 클래스를 바라보도록 수정하도록 가이드해줌
제어의 역전(Inversion Of Control) : 프로그램에서 오브젝트를 생성하는 것이 아닌 사용자쪽에서 오브젝트를 생성해 제어할 수 있는 구조
'스프링' 카테고리의 다른 글
[spring] 수정자메소드(setter) DI (0) | 2020.10.12 |
---|---|
[spring] spring ioc_DI (0) | 2020.10.10 |
[java] 추상화 인터페이스(클래스분리 리팩토링) (0) | 2020.10.06 |
[java] 클래스분리(상속을 통한 확장 리팩토링) (0) | 2020.10.06 |
[static] 자바 static 정리 (0) | 2020.10.02 |