Показать сообщение отдельно
Старый 19.03.2017, 12:30   #2  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от Blog bot Посмотреть сообщение
First off, it's coupling the base class too tightly with the sub-classes, which it should not be aware of at all.
Secondly, because the application model where the base class is declared might be sealed (e.g, foundation models are already sealed), you would not be able to add additional cases to the switch block, basically locking the application up for any extension scenarios.
так а не проще в исходный конструктор после switch добавить евент(делегат) для создания класса. кому нужно собственно подпишутся и вернут свой объект. т.е. это решит описанные проблемы
зачем такие усложнения как описано? или есть еще какие-то дополнительные моменты

Последний раз редактировалось trud; 19.03.2017 в 12:32.