Inversion of Control

1.4.1 오브젝트 팩토리

팩토리factory

객체의 생성 방법을 결정하고 만들어진 오브젝트를 돌려주는 역할을 하는 오브젝트 p.88

public class DaoFactory {

  public UserDao userDao(){
    ConnectionMaker connectionMaker = new DConnectionMaker();
    UserDao userDao = new UserDao(connectionMaker);
    return userDao;
  }
}
...
public class UserDaoTest {

  public static void main(String[] args) throws ClassNotFoundException, SQLException{
    ConnectionMaker connectionMaker = new DConnectionMaker();

    UserDao dao = new DaoFactory().userDao();
  }