![]() |
|
События - это паттерн Observer? | ☑ | ||
---|---|---|---|---|
0
Kifsif
14.11.19
✎
14:56
|
Скажите, пожалуйста, верно ли я понимаю, что подписка на события - это паттерн Наблюдатель? Просто хочется немного совместить теоретические навыки о программировании с реалиями 1С.
|
|||
1
pechkin
14.11.19
✎
14:58
|
обработчик события - это не обсервер.
обсервер - это когда другой объект является обработчиком события. но в 1с такого невозможно |
|||
2
Ненавижу 1С
гуру
14.11.19
✎
15:01
|
(0) нет, так как обработчик задан статично и не управляется
(1) вполне возможно, можно объект передать внутри другого объекта и его оповещать наконец ОбработкаВыбора тоже |
|||
3
Sserj
14.11.19
✎
15:05
|
(1) Чойта обработчиком объект то должен быть?
Можно и функциональщиной разбавить, в той же Яве можно и лямбду запихать, вполне себе обсервер без объектов а на функциях. |
|||
4
Dmitry1c
14.11.19
✎
15:05
|
Что ж вы запретные темы на мисте поднимаете
|
|||
5
Kifsif
14.11.19
✎
15:10
|
(1) Давайте посмотрим на обзервер. Вот статья:
https://pcask.ru/programmirovanie/pattern-observer/ Там картинка есть. Так вот другой объект является обработчиком события. Когда мы в 1С делаем подписку на события, точно обработкой события занимается не тот объект, который событие создал. (2) Что значит обработчик не управляется? В обработке делаем подписку на событие. Поймали, обработали - как хотим. Почему не управляется-то? (3) Склоняюсь к тому же мнению. Принципы обзервера, а реализация - ну, как уж в 1С получилось, так получилось. |
|||
6
Vovan1975
14.11.19
✎
15:18
|
нафик эти костыли тащить в 1с?
|
|||
7
Sserj
14.11.19
✎
15:24
|
(6) Так их уже разрабочики затащили. Просто ты не знаешь правильного названия, но это не делает тебя здоровым, костыль так и остается костылем :)
|
|||
8
pechkin
14.11.19
✎
15:27
|
просто в яве нет обработчиков событий ибо там нет функций без объектов, поэтому там все через (Ж... )обсерверы
|
|||
9
Sserj
14.11.19
✎
15:32
|
(8) хмык...
Так в 1С тоже нет функций без объектов. Все они принадлежат какому модулю или форме - считай объектам. |
|||
10
pechkin
14.11.19
✎
15:32
|
(9) общие модули ну никак нельзя назвать объектом.
состояния то нет |
|||
11
pechkin
14.11.19
✎
15:33
|
ну а простые обработчики событий можно сравнить с переопределением функций базового класса
|
|||
12
Sserj
14.11.19
✎
15:34
|
(10) Ну прям утильный класс со статическими методами в яве :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |