он много где используется.
В частности в модели MVC, может кто-нибудь бы мог подсказать где в исходниках Qt его можно найти?
В Qt механизм сигналов и слотов минимизирует необходимось в использовании паттерна обсервер. Предложу QObject::installEventFilter как пример который соответствует паттерну
Спасибо! Гляну 🙏
А сам механизм использует этот паттерн? Где на него можно посмотреть?
signal-slot — это Qt-шный Observer. Немного не в стандартной реализации с использованием IObserver и IObservable, но у плюсов (при неграмотном использовании) могут возникать неполадки с такого рода интерфейсами. Так что мы бы так и так пришли бы к events из C#. Сигналы-слоты делают тоже самое, но берут на нас контроль метаобъектной среды.
Этот механизм и есть реализация паттерна. Каждый добавленный signal — это IObservable. Каждый приконнекченный к нему слот — IObserver
Спасибо большое за подробный ответ! Где в исходниках можно найти реализацию сигнал/слот?
Ну посмотри доки, ну залезь в исходники, согласно докам посмотри то, где есть
Я с Вами на «ты» не переходила и вопросы не задавала.
Елена, проще относитесь, это все таки интернет. Даже если вы и просили кого-то обращаться к вам на Вы, это утекло.
конфликт дефолтных настроек 🙂
А вот это не надо. В IT на "вы" не общаются. Да и вам вполне полезны совет дали.
общаются но ситуация кардинально противоположная остальным аспектам. По дефолту "Ты" вполне приемлем. И если хочется "Вы", надо дать явно это понять.
Хз, ни разу не видел, чтобы программисты на "вы" говорили. Менеджмент такое любит иногда
Обсуждают сегодня