Мы используем Qt, который предлагает сигналы и слоты, которые я считаю очень удобными. Однако, с большой силой приходит большая ответственность, и я думаю, что это очень легко злоупотреблять этой функцией.
Есть ли какие-либо передовые методы использования сигнала-слота? Таким образом, мне сложно найти некоторые общие рекомендации. Некоторые вопросы (у меня есть четкие мнения, но не все члены моей команды согласны):
- Можно ли использовать сигналы для сообщения об ошибках?
- Можно ли предположить, что сигнал будет обработан?
- Можно ли использовать сигналы для инициирования действий? Например.
signal displayInfoScreen()
должен обрабатываться слотом, отображающим информационный экран.
Любые другие мнения о том, когда сигналы должны/не должны использоваться, очень приветствуются!