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

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

процессы генерации событий отделены от процессов их обработки;

процессы отработки разных реакций не зависят друг от друга;

можно определить единый механизм установления контакта между событием и реакцией на него, никак не связанный с обработкой.

Косвенным признаком полезности событийного стиля могут служить труд­ности декомпозиции решаемой задачи, при которой генерация и обработ­ка рассматриваются объединенно. Например, в схеме программирования от состояний вполне можно рассматривать в качестве событий появление дан­ных, приводящих к смене состояний. Однако здесь в каждом состоянии свои события, пусть даже они и одинаковы с точки зрения генерации. Зна­ние последовательности поступления событий на обработку необходимо для организации вычислений. Область эффективного применения событийного стиля программирования начинается именно там, где становится неудобным использовать граф перехода между состояниями.

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

Фактическую реакцию на событие, иными словами, вызов обработчика, нужно связывать не со структурными единицами текста программы — с ними связаны программы обработчиков, а не их вызовы, а с теми динамическими сущностями, которые порождаются при активизации этих структурных еди­ниц. По такой схеме организуются событийный механизм в рамках объект­ноориентированного программирования. Здесь обработчики, как и другие методы, приписаны к классам — структурным единицам текста програм­мы, а вызовы обработчиков, включая проверку необходимости реагирова­ния, осуществляют объекты, которые являются экземплярами классов, т. е. структурными единицами процесса выполнения программы.

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама