Здравствуйте! Подскажите, пожалуйста, разбираю паттерн наблюдатель (Observer) и читала, что

он много где используется.
В частности в модели MVC, может кто-нибудь бы мог подсказать где в исходниках Qt его можно найти?

14 ответов

19 просмотров

В Qt механизм сигналов и слотов минимизирует необходимось в использовании паттерна обсервер. Предложу QObject::installEventFilter как пример который соответствует паттерну

EN-Nikolaeva Автор вопроса
FPOHTMEH
В Qt механизм сигналов и слотов минимизирует необх...

А сам механизм использует этот паттерн? Где на него можно посмотреть?

signal-slot — это Qt-шный Observer. Немного не в стандартной реализации с использованием IObserver и IObservable, но у плюсов (при неграмотном использовании) могут возникать неполадки с такого рода интерфейсами. Так что мы бы так и так пришли бы к events из C#. Сигналы-слоты делают тоже самое, но берут на нас контроль метаобъектной среды.

EN Nikolaeva
А сам механизм использует этот паттерн? Где на нег...

Этот механизм и есть реализация паттерна. Каждый добавленный signal — это IObservable. Каждый приконнекченный к нему слот — IObserver

EN-Nikolaeva Автор вопроса
Илья Быконя
signal-slot — это Qt-шный Observer. Немного не в с...

Спасибо большое за подробный ответ! Где в исходниках можно найти реализацию сигнал/слот?

EN Nikolaeva
Спасибо большое за подробный ответ! Где в исходни...

Ну посмотри доки, ну залезь в исходники, согласно докам посмотри то, где есть

EN-Nikolaeva Автор вопроса
vile
Ну посмотри доки, ну залезь в исходники, согласно ...

Я с Вами на «ты» не переходила и вопросы не задавала.

EN Nikolaeva
Я с Вами на «ты» не переходила и вопросы не задава...

Елена, проще относитесь, это все таки интернет. Даже если вы и просили кого-то обращаться к вам на Вы, это утекло.

EN Nikolaeva
Я с Вами на «ты» не переходила и вопросы не задава...

А вот это не надо. В IT на "вы" не общаются. Да и вам вполне полезны совет дали.

Илья Быконя
А вот это не надо. В IT на "вы" не общаются. Да и ...

общаются но ситуация кардинально противоположная остальным аспектам. По дефолту "Ты" вполне приемлем. И если хочется "Вы", надо дать явно это понять.

Angry Subst
общаются но ситуация кардинально противоположная о...

Хз, ни разу не видел, чтобы программисты на "вы" говорили. Менеджмент такое любит иногда

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта