Непейвода Н.Н. Программирование. Раздел 3

Непейвода Н.Н. Программирование. Страница 267

Важное уточнение! Реагируют такие программы не сами по себе, а через объекты, которые их содержат в качестве методов. Такое опосредованное действие удобно во всех отношениях:

Объект содержит все, что нужно для задания реакции на события.

В частности, он знает, на какие события предусмотрена его реакция.

Можно создавать копии объектов (методы не дублируются).

• Контекст методов — это атрибуты объекта, другие его методы и, ра­зумеется, описания, в которые погружено описание объектов данного класса.

Активизация реакции объекта на событие задается следующей схемой:

если у объекта есть метод для данного события, то этот метод вызывается для исполнения, иначе этот объект ничего не делает;

Это одна из мотиваций объектного подхода. При рассмотрении программ, построенных для отработки реакций на события, самое важное то, что все такие программы могут быть стандартизованы. Обсуждение такой схемы см. в § 3.5.

В случае событийноориентированного программирования схема про­граммы, называемой обычно проектом, строится следующим образом:

инициировать первичный набор объектов //(в дальнейшем он может меняться, менять свои свойства и др.);

цикл// бесконечный цикл опросаожидания событий

если есть событие то

цикл для всех объектов из набора // опрос текущего набора объектов если у объекта есть метод для данного события то вызывать этот метод для исполнения конец цикла конец цикла

7.3.5. Понятие обстановки вычислений. Действия, меняющие обстановку

Любой вид потоковой обработки — это схематическое описание про­цесса, управляемого последовательностью, получение которой элемент за элементом задано генерацией потока. С формальной точки зрения итерации любого цикла можно рассматривать как обработку некоторого 'умозритель­ного' потока, состоящего из сложных (структурированных) элементов: каж­дый такой элемент — вся совокупность данных, используемых в итерации

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама