본문 바로가기

스프링

[java] IOC_오브젝트팩토리

 

다양한 회사의 커넥션 객체를 받기 위함 : 다형성(Interface)

 

지금은 D사의 Connection클래스를 생성하였지만 추후  N사의 커넥션 객체를 만들 수 있다. 회사 및 여러 DBMS 클래스를 생성하여 유연해질 수 있다.

 

인터페이스를 통해 인자로 객체를 전달받음. DAO는 어떤 커넥션 객체가 올지 모름. 투명성

 

팩토리 : 객체생성 방법을 결정하고 그렇게 만들어진 오브젝트를 돌려줌(객체 공장)

N사와 D사에 DaoFactory 소스를 제공하여. 적절하게 변경된 클래스를 바라보도록 수정하도록 가이드해줌

제어의 역전(Inversion Of Control) : 프로그램에서 오브젝트를 생성하는 것이 아닌 사용자쪽에서 오브젝트를 생성해 제어할 수 있는 구조