Показать сообщение отдельно
Старый 03.06.2017, 21:38   #96  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Я говорю именно о месте, где производится инициализация объекта нового класса.
Там тоже, даже при использовании не атрибутов, а switch совсем не обязательно, что будет создан класс, который мы указали.
Например, мы сказали в своем case, что создать Наследник::make(нечто). Когда писали вызов создания этот наследник был именно "Наследник", но впоследствии разработчик "Наследника" решил что он слишком много на себя берет и разбил его на несколько классов со своей структурой наследования, а в make написал что-то, что в зависимости от состава "нечто" создает нужного наследника. То есть, в своем классе мы не можем предполагать, что же именно будет создано. Мы можем только надеяться, что поведение будет нужным нам.
Кстати, не вижу разницы, будет ли фабрика при создании классов опираться на switch-case или аттрибуты.