Задать вопрос
@beesent

Чем заменить абстрактную фабрику в данном случае?

Я столкнулся с проблемой, мне необходимо реализовать 50 разновидностей дверей и для каждой должна быть создана своя фабрика? Неужели, мне нужно будет создать целых 100 классов? Как можно решить эту проблему?
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    1C-разработчик
    8 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@maxtm
Make money, not job
Как бы это глупо не звучало, но замените абстрактную фабрику любой другой фабрикой.

Class MyDoorFactory {
 public function factory($door) {
  $class = 'MyNamespace\\' . $door;
  return new $class;
 }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы