Абстрактная фабрика: разрешены ли конструкторы с параметрами в конкретных классах продуктов? - PullRequest
1 голос
/ 01 марта 2012

В абстрактном шаблоне фабрики конкретный продукт, созданный конкретной фабрикой, реализует определенный интерфейс.Существуют ли другие ограничения в реализации конкретных продуктов?Например, разрешены ли конструкторы не по умолчанию в конкретных классах продуктов?

Пример:

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

    ...
}

1 Ответ

1 голос
/ 01 марта 2012

Например, допустимы ли конструкторы не по умолчанию в конкретных классах продуктов?

Конечно.В этом прелесть использования AbstractFactory;эти детали могут быть скрыты на вашем конкретном заводе, и клиенту не нужно знать о них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...