@camradee

Как избавиться от множественных if/switch при выборе класса?

Есть порядка сотен классов с константами, типа:
namespace .....\.......\.....\......;
class A extends AbstractClass
{
    const ID = 1111;
......
}

Они подключаются все в одном файле:
use .....\.......\.....\......\A as A;
use .....\.......\.....\......\B as B;
.........

В зависимости от переданного объекта в функцию (получаемого через REST API) мне надо использовать соответствующий класс А, B или еще какой и тут проблема с архитектурой - приходится городить бесконечные if или switch. Можно обратится к методу класса через переменную, но к псевдониму нельзя. Можно ли обойтись без if/switch. Пока что думаю использовать фабрику.
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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