|
![]() |
#1 |
SAP
|
Цитата:
на основе обработки событий
Создаем экземпляр Класса "Транспортное средство", данный класс умеет выкрикивать Event, ну к примеру "Я изменился", "Я сохраняюсь". В системе имеется экземпляры классов "Менеджер1", "Менеджер2", "Менеджер3", который в свою очередь имеют специфические методы, ну к примеру "Когда транспортное средство изменилось" и "Когда транспортное средство сохраняется". Все это были исходные данные. В определенной точке кода методы класса "Менеджер" должны быть связанны с событиями класса "Транспортное средство", ну что то типа: - "Менеджер"."Когда транспортное средство изменилось" связываем с "Транспортное средство"."Я изменился" - "Менеджер"."Когда транспортное средство сохраняется" связываем с "Транспортное средство"."Я сохраняюсь" Ну и дальше как это работает: Когда происходит изменение экземпляра "Транспортное средство", этот экземпляр выкрикивает событие "Я изменился". Автоматически после выкрикивания события все классы "Менеджеров" подписанные на это событие вызывают свои методы, ну и к примеру: "Транспортное средство"."Я изменился" - "Менеджер1"."Когда транспортное средство изменилось" - "Менеджер2"."Когда транспортное средство изменилось" - "Менеджер3"."Когда транспортное средство изменилось" |
|
![]() |
#2 |
Участник
|
Скажем так, шаблон publish/subscribe не является "фичей" какого-то языка, потому что почти на любом языке достаточно легко реализуем (в т.ч. в Х++). Тут дело именно в том, что он не использовался в стандартном приложении Аксапты - за исключением, разве что, синхронизации работы нескольких АОСов в кластере, но, к счастью, в этом плане происходят заметные изменения.
|
|