Есть класс A,B,C, которые ничего не должны знать друг о друге, но должны иметь возможность взаимодействовать друг с другом.
Для этого я ввел класс Dispatcher, который содержит объекты классов A,B,C, а сами эти классы общаются друг с другом через Dispatcher вызывая функции getClassA();
Но в данном случае получается перекрёстное включение хидеров классов (A,B,C в Dispatcher и наоборот)...
Как решить красиво данную проблему?