![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
wiz29 |
![]()
Сообщение
#1
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
Есть вопрос для обсуждения.
Имеется IFactory- что соответсвенно является некой фабрикой объектов, имеется IObject-интерфейс объекта, которые может создавать фабрика. Примерный код (упрощенный вариант для фабрики)
Вопрос в следующем, насколько оправдано иметь указатель на объект создающей его фабрики в IObject? есть ли вообще смысл его там сохранять? (мое мнение нет смысла, но хотелось бы обсудить) Поясню слова:
Извиняюсь за офтоп.
Причина редактирования: смелее пользуйся тегами
|
|
|
![]() |
Iron Bug |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
дык, фабрика всегда знает, что она будет создавать. а у приложения есть экземпляры фабрик, оно к ним обращается через интерфейс. а вот зачем самим реализациям знать, как именно они были созданы - это непонятно.
такая ссылка на собственный класс или на класс-фабрику понадобилась бы при древообразных структурах с однотипными элементами или, скажем, при какой-то замысловатой рекурсии. а в других случаях такие ссылки как-то не пригождаются вообще. или я не совсем понимаю, что автор вопроса хотел изобразить. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 22.7.2025, 5:19 |