После написания пачки мелких одноокошечных софтин возник вопрос, как правильно спроектировать и закодить(например на openGL) свой GUI, соблюдая принципы model-view-controller? Как, например, реализовать без делегатов вызов произвольной функции из произвольного объекта(кнопки), обработку событий и т.д.
Если есть какие-то статьи/книги именно по этой теме, буду признателен за ссылки.
Могу посоветовать книгу Syd Logan: Cross-platform development in C++ 2008, там под разработку своего GUI фреймворка целый раздел
\Правка https://db.tt/FfW6G35Y - ссылка на дропбокс