오브젝트 팩토리

설계도로서의 팩토리

오브젝트 팩토리 활용하기

import java.sql.Connection;

public class DaoFactory {
    public UserDao userDao(){
        return new UserDao(connectionMaker());
    }
		
		public MessageDao messageDao(){
				return new MessageDao(connectionMaker());
		}

    public ConnectionMaker connectionMaker(){
        return new DConnectionMaker();
    }
}

제어권 이전을 통한 제어관계 역전