자라선

[Spring] Factory 본문

Develop/Spring framework

[Spring] Factory

자라선 2020. 7. 31. 10:41

Factory는 객체의 생성 방법을 결정하고 그렇게 만들어진 오브젝트를 반환하는 역할을 한다.

public class main {
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		Acompany a = new Acompany();
		UserDao userdao = new UserDao(a);
	}
}

위의 코드를 보면 Client 부분은 UserDao를 직접 생성하여 사용하고있다.

하지만 확장성을 고려하여 Factory 라는 클래스를 생성 후 반환 시켜주는 경로 클래스를 만든다.

public class DaoFactory {
	public UserDao userDao(){
		ConnectionMaker a = new Acompany();
		return new UserDao(a);
	}
}
UserDao userdao = new DaoFactory().userDao();

DaoFactory를 만들어 userDao()를 생성하여

Client에서는 해당 객체를 호출만 하여 값을 반기만 하면된다.

이런 개념을 Factory라고한다.

'Develop > Spring framework' 카테고리의 다른 글

[Spring] IoC Container  (0) 2020.07.31
[Spring] CGLIB is required to process  (0) 2020.07.31
[Spring] IoC 제어역전  (0) 2020.07.31
[Spring] 개방 폐쇄 원칙  (0) 2020.07.31
[Spring] Object DI  (0) 2020.07.31
Comments