Inversion of Control
객체의 생성 방법을 결정하고 만들어진 오브젝트를 돌려주는 역할을 하는 오브젝트 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();
}