Технология модульного программирования, со связями между модулями.
Запись от Viktorrus размещена 29.10.2020 в 13:44
Показов 3495
Комментарии 4
|
Предисловие. . Если я не ошибаюсь технология работы windows основана на принципе использования событий и связями между ними (если с тех пор, когда я это изучал эта технология не изменилась). Ну да не важно, как windows работает сейчас, важно, что представляет из себя такая технология. . Когда происходит некоторое событие (например открытие окна или какие-то изменения в этом окне), автоматически запускаются другие события, связанные с первым событием. А новые события запускают еще какие-то события используя заложенные связи и так далее. То есть мы имеем целую сеть связанных между собой событий. Причем связи между событиями могут быть в обоих направлениях (но при этом предусматриваются способы исключения зацикливания). . В классическом модульном программировании используется другая технология. Здесь есть вызывающая (импортирующая) программа (ВП) и импортируемый модуль (ИМ). Связь здесь односторонняя. Вызывающая программа ВП с помощью импорта может обратиться и передать данные к нужному модулю ИП и получить от него обработанные данные. Но модуль не может самостоятельно обратится к программе, которая его импортировала ( а только вернуть результат обработанных данных). . В результате мы не можем построить сеть модулей, где каждый модуль может обращаться к другому модулю (включая программу, которая его вызвала) получая или передавая данные другому модулю, который не импортировал текущий модуль. . Когда в конкретном проекте мне понадобилась такая взаимосвязь, я с помощью ООП придумал как ее создать. Может такие технологии существуют, то я с ними не сталкивался. Даже наоборот в интернете пишут, что в питоне такого сделать нельзя. Поэтому пришлось разработать такую технологию самому. Именно этому посвящена следующая запись в блоге (так как размеры записи, если я не ошибаюсь ограничены). . Смотрите запись "Сетевая структура модулей". |
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 4
Комментарии
-
Запись от Welemir1 размещена 29.10.2020 в 13:49
-
Welemir1 не пойму, как ответить на Ваш комментарий в моем блоге.
"ты про паттерн Наблюдатель (Обсервер) ?"
Где можно почитать про паттерн Наблюдатель (Обсервер)?Запись от Viktorrus размещена 29.10.2020 в 15:39
-
https://refactoring.guru/ru/de... s/observer
Сообщение от Viktorrus
Запись от Croessmah размещена 29.10.2020 в 17:42
-
Welemir1 большое спасибо за ссылку.Запись от Viktorrus размещена 29.10.2020 в 19:49



