Вместо наследования: "утиная" типизация и делегаты
От: zelenprog  
Дата: 21.07.23 05:53
Оценка:
Добрый день!

Возникла проблема с виртуальными функциями....
Вот здесь обсуждение:
https://rsdn.org/forum/design/8562434
Автор: zelenprog
Дата: 14.07.23


В интернете прочитал, что в качестве решения озвученной проблемы можно применить другое решение: заменить "классическое" наследование классов на "утиную" типизацию или на использование делегатов.
Прочитал несколько первых попавшихся статей про "утиную" типизацию и делегатов. Но не совсем понял, как эти способы можно применить для замены наследования в моем случае.

Хочу еще прочитать что-то толковое, чтобы хорошо разобраться и понять эти "необычные" способы наследования.
Подскажите, пожалуйста, хорошие статьи, материалы на эту тему.
А также если не трудно — объясните "на пальцах".
Re: Вместо наследования: "утиная" типизация и делегаты
От: DiPaolo Россия  
Дата: 21.07.23 06:49
Оценка: +4
В том топике уже отмечали, что не стоит тащить в язык то, что в нем не предусмотрено идеологически и концептуально.

Так-то дак тайпинг и делегаты простая вещь. Непонятно, в чем конкретный вопрос. Статей на эту тему много. Более того, скажу, что есть еще и концепция протоколов (например, в Swift). Но опять же — не стоит тащить в ваш язык инородные концепции.

Вы бы конкретно сказали, что за подмножество и какого языка у вас, и в чем проблема. Что хотите сделать-то? Тогда более вероятно, что тут смогут помочь решить вашу задачу.
Патриот здравого смысла
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.