@beesent

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

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

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

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

Войти через центр авторизации
Похожие вопросы