Этап 3. Разработка события ev и уведомления
Включим в класс Ball обычного объекта событие ev и уведомление, сигнализирующее об очередном цикле выполнения потока. Это событие и уведомление обрабатывается функцией HandlerEv или update() класса Balls, что будет использовано при перерисовке шаров в области клиента прикладного окна на четвёртом этапе. На рис. 5.3.3.1 и в примерах 5.3.3.1 и 5.3.3.2 представлены диаграмма классов третьего этапа и программы, реализующие её.
Рис. 5.3.3.1.Диаграмма классов Balls–приложения третьего этапа
Пример 5.3.3.1. Реализация третьего этапа разработки Balls–приложения.
////////////////////
// С# File BallsCs3.cs
// Файл BallsCs3.cs полностью включает файл BallsCs2.cs, дополнив
// его объявлением события ev в классе Ball и функцией HandlerEv
// класса Balls, обеспечивающей обработку этого события.
// Изменения файла BallsCs2.cs выделены жирным шрифтом.