В абстрактном шаблоне фабрики конкретный продукт, созданный конкретной фабрикой, реализует определенный интерфейс.Существуют ли другие ограничения в реализации конкретных продуктов?Например, разрешены ли конструкторы не по умолчанию в конкретных классах продуктов?
Пример:
public class XmlDaoFactory : DaoFactory
{
public override ICustomersDao CreateCustomersDao()
{
// XmlCustomersDao is a concrete product
return new XmlCustomersDao(1000, true);
}
...
}