ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1448971 Топик полностью
Tyмблep (15.07.2024 14:14, просмотров: 232) ответил =AlexD= на Абстрактный класс - это костыль плюсиков, в которых изначально не было интерфейсов. Кстати, кто-то из великих плюсоводов писал что дружественные функции пользительнее для здоровья.
"Это другое, понимать надо" (c) 

Дружественные функции никак не получается сравнить с абстрактными классами.

...Например, реализуем паттерн "Стратегия" или "Посетитель".

Эти паттерны используют интерфейс (абстрактный класс) и при этом внешний

модуль (реализация интерфейса) должен иметь доступ к внутренним данным

другого класса. Тут не много вариантов - или все данные открыты.

Это аналогия квартиры без стен и дверей.

Или дружественный класс.

Интерфейс и дружественный класс - разные инструменты, нужны для разного.

Просто случайно встретились у Посетителя и Стратегии. И везде, где потребуется.