Есть порядка сотен классов с константами, типа:
namespace .....\.......\.....\......;
class A extends AbstractClass
{
const ID = 1111;
......
}
Они подключаются все в одном файле:
use .....\.......\.....\......\A as A;
use .....\.......\.....\......\B as B;
.........
В зависимости от переданного объекта в функцию (получаемого через REST API) мне надо использовать соответствующий класс А, B или еще какой и тут проблема с архитектурой - приходится городить бесконечные if или switch. Можно обратится к методу класса через переменную, но к псевдониму нельзя. Можно ли обойтись без if/switch. Пока что думаю использовать фабрику.