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

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

14 ответов

18 просмотров

В 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
общаются но ситуация кардинально противоположная о...

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

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

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

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
3
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Всем привет. Не понимаю, в чём тут шутка юмора. Убирается только разрешение на send_messages. А send_media_messages остаётся. Как сделать, чтобы оба убирались? await b...
Alexander
2
Карта сайта