디자인 모델 독서 노트 의 추상 적 인 공장 모델 (Abstract Factory)

만약 에 한 제품 가족 중 에 여러 개의 제품 이 있 고 공장 은 여러 개의 제품 가족 을 만들어 야 한다 면 전례 에서 공장 방법 은 자 연 스 럽 게 추상 적 인 공장 으로 진화 할 것 이다.
예 를 들 어 우 리 는 앞의 공장 방법 을 바탕 으로 DeptDao 를 만 드 는 기능 을 추가 합 니 다.
//    
package designpattern.factory.abstractfactory;
import designpattern.factory.*;

public interface IFactory {
	public UserDao createUserDao();
	public DeptDao createDeptDao();
}

//
package designpattern.factory.abstractfactory;
import designpattern.factory.*;

public class DB2DaoFactory implements IFactory{
	public UserDao createUserDao() {
		return new UserDB2Dao();
	}

	public DeptDao createDeptDao() {
		return new DeptDB2Dao();
	}
}
//
package designpattern.factory.abstractfactory;
import designpattern.factory.*;

public class OracleDaoFactory implements IFactory{
	public UserDao createUserDao() {
		return new UserOracleDao();
	}
	public DeptDao createDeptDao() {
		return new DeptOracleDao();
	}	
}

 장점: 제품 가족 전환 에 편리 합 니 다.

좋은 웹페이지 즐겨찾기