[c++] наследование дружбы

sazo

вообщем есть куча классов, они друг с другом общаются, не хочется в каждом прописывать по 10 строчек френдов.
если сделать один базовый класс и сказать, что он друг для всех оставльных - то будут ли друзьями все эти классы между собой?
спрашиваю до того, как начал писать, а то очень много придётся переделывать. И собственно поэтому проверить проблематично...
кто что знает или может предложить более красивое и качественное решение этой проблемы?

ifani

Имхо, когда до фига классов общаются друг с другом, то это не очень хорошее проектирование.
В таком случае лучше воспользоваться паттерном Медиатор.
Пусть будет один класс (не базовый, безо всяких наследований который может обращаться ко всем остальным.
А любой другой класс к другому будет обращаться через этот самый Медиатор

enochka1145

Дай-ка и я блесну знаниями. Отношения дружбы так просто не распространяются, насколько я знаю.
Поддерживаю, нужен Медиатор (если смотреть с точки зрения поведения) или Фасад (с точки зрения оформления).

sazo

спасибо, про медиатор я понял,
а что такое фасад?

enochka1145

А это когда ты общаешься только с одним классом, который скрывает от тебя все остальные.
Оставить комментарий
Имя или ник:
Комментарий: