2012-03-01 1 views
1

추상 팩토리 패턴에서 구체적인 팩토리로 작성된 구체적인 제품은 특정 인터페이스를 구현합니다. 콘크리트 제품의 구현에 다른 제약이 있습니까? 예를 들어, 구체적인 제품 클래스에는 기본이 아닌 생성자가 허용됩니까?추상 팩토리 : 구체적인 제품 클래스에서 허용되는 매개 변수가있는 생성자입니까?

예 : 예를 들어

public class XmlDaoFactory : DaoFactory 
{ 
    public override ICustomersDao CreateCustomersDao() 
    { 
     // XmlCustomersDao is a concrete product 
     return new XmlCustomersDao(1000, true); 
    } 

    ... 
} 

답변

1

가 아니라 기본 생성자 콘크리트 제품 ​​클래스에서 사용할 수 있습니다?

확실히. 그것은 AbstractFactory를 사용하는 것의 아름다움입니다. 이러한 세부 정보는 클라이언트가 알 필요가없이 구체적인 팩토리에서 숨길 수 있습니다.

+0

구성 파일에서 매개 변수를로드 할 수 있습니까? – enzom83

+1

화성이란 무엇입니까? 화성의 목적은 무엇입니까? – enzom83

관련 문제