- Я хочу использовать единицы перевода и ключевое слово extern для глобальных данных. Например, модуль перевода RenderEngine и модуль перевода GameEditorUI будут взаимодействовать через переменную extern bool:
extern bool ButtonAPressed;
extern bool RunPreviewInEditor;
Правильен ли этот подход? - Программное обеспечение может содержать множество различных циклов, каждый из которых выполняется в своей собственной единице перевода. Например, цикл рендеринга в блоке перевода RenderEngine и цикл редактора в блоке перевода GameEditorUI. В данном случае я рассматриваю пример, в котором GameEditorUI представляет собой HTML или любой другой пользовательский интерфейс, имеющий собственный цикл сообщений, например окно WINAPI.
- OOA и UML
Подробнее здесь: https://stackoverflow.com/questions/798 ... es-of-code