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

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

14 ответов

15 просмотров

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

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

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

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

Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
Всем привет, есть небольшая проблема Есть такой скрипт document.addEventListener('DOMContentLoaded', function () { const sliderTabs = document.querySelectorAll('.s...
A da
8
@go1337 @dblackCat Привет. Все ещё дрочусь с fastpanel. Добавил второй домен который должен смотреть в рут того же сайта, но так как это просто домен, а не сайт, я не могу ему...
Ross 🦴
9
До речі, в ево нема можливості чи якого розширення щоб з адмінки з телефона зайти і терміново щось в верстці поправити?
Женя
7
кто-нибудь пользуется тайм-трекерами во время работы? так много разных нагуглил, может есть что-то популярное
Lencore
8
Пацаны. Я разрабатываю софт для инвайтинга на телетон, и столкнулся с такой проблемой, в один из чатов не могу приглашать никого, не дает добавлять, в то же время через официа...
Kernel Panic
11
Скажите, а кому нужен Currency как отдельный плагин вместо полноценного ecommerce в OctoberCMS? Кто-то использует его уже или планирует в будущем? Может я что-то не понимаю?
Igor
13
Розмовами про Рево мені нагадали часи, коли шаблони правилися прямо в адмінці. Хто в курсі, чому відійшли від цієї практики, так блейд не працює? Доволі зручно ж було (інколи)
Женя
3
Всем добрый вечер, Рад оказаться в кругу единомышленников. Начинаю погружаться в мир .net веба. Зовут Ерасыл 🖖 У меня назрел вопрос: Какой процент проектов, прошедшие через в...
Ерасыл
6
Чому? Да тому що без GiT не уявляю нормального проекта а коли код в базі то то так собі
Dmytro Lukianenko
3
Карта сайта