Форум программистов, компьютерный форум, киберфорум
Viktorrus
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Технология модульного программирования, со связями между модулями.

Запись от Viktorrus размещена 29.10.2020 в 13:44

Предисловие.
. Если я не ошибаюсь технология работы windows основана на принципе использования событий и связями между ними (если с тех пор, когда я это изучал эта технология не изменилась). Ну да не важно, как windows работает сейчас, важно, что представляет из себя такая технология.
. Когда происходит некоторое событие (например открытие окна или какие-то изменения в этом окне), автоматически запускаются другие события, связанные с первым событием. А новые события запускают еще какие-то события используя заложенные связи и так далее. То есть мы имеем целую сеть связанных между собой событий. Причем связи между событиями могут быть в обоих направлениях (но при этом предусматриваются способы исключения зацикливания).
. В классическом модульном программировании используется другая технология. Здесь есть вызывающая (импортирующая) программа (ВП) и импортируемый модуль (ИМ). Связь здесь односторонняя. Вызывающая программа ВП с помощью импорта может обратиться и передать данные к нужному модулю ИП и получить от него обработанные данные. Но модуль не может самостоятельно обратится к программе, которая его импортировала ( а только вернуть результат обработанных данных).
. В результате мы не можем построить сеть модулей, где каждый модуль может обращаться к другому модулю (включая программу, которая его вызвала) получая или передавая данные другому модулю, который не импортировал текущий модуль.
. Когда в конкретном проекте мне понадобилась такая взаимосвязь, я с помощью ООП придумал как ее создать. Может такие технологии существуют, то я с ними не сталкивался. Даже наоборот в интернете пишут, что в питоне такого сделать нельзя. Поэтому пришлось разработать такую технологию самому. Именно этому посвящена следующая запись в блоге (так как размеры записи, если я не ошибаюсь ограничены).
. Смотрите запись "Сетевая структура модулей".
Размещено в Без категории
Просмотров 723 Комментарии 4
Всего комментариев 4
Комментарии
  1. Старый комментарий
    Аватар для Welemir1
    ты про паттерн Наблюдатель (Обсервер) ?
    Запись от Welemir1 размещена 29.10.2020 в 13:49 Welemir1 вне форума
  2. Старый комментарий
    Welemir1 не пойму, как ответить на Ваш комментарий в моем блоге.
    "ты про паттерн Наблюдатель (Обсервер) ?"
    Где можно почитать про паттерн Наблюдатель (Обсервер)?
    Запись от Viktorrus размещена 29.10.2020 в 15:39 Viktorrus вне форума
  3. Старый комментарий
    Аватар для Croessmah
    Цитата:
    Сообщение от Viktorrus Просмотреть комментарий
    Где можно почитать про паттерн Наблюдатель (Обсервер)?
    https://refactoring.guru/ru/de... s/observer
    Запись от Croessmah размещена 29.10.2020 в 17:42 Croessmah на форуме
  4. Старый комментарий
    Welemir1 большое спасибо за ссылку.
    Запись от Viktorrus размещена 29.10.2020 в 19:49 Viktorrus вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.