2012-03-01 77 views
1

抽象工厂模式中,由具体工厂创建的具体产品实现一定的接口。实施具体产品还有其他限制吗?例如,在具体产品类中是否允许非默认构造函数?抽象工厂:是具有允许在具体产品类中使用参数的构造函数吗?

实施例:

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

    ... 
} 

回答

1

例如,不是默认构造允许在混凝土产品类?

当然。这就是使用AbstractFactory的美妙之处;这些细节可以隐藏在你的具体工厂中,而不需要客户知道它们。

+0

参数是否可以从配置文件加载? – enzom83 2012-03-01 17:50:26

+1

什么是火星?火星的目的是什么? – enzom83 2012-03-03 14:27:53

相关问题