Bern, Kill, Alarm, Sleep

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

Назначение

Bern, Kill, Alarm и Sleep описывают жизненный цикл окна: его создание, закрытие, срабатывание таймера и переход в спящий режим. В документации каждое событие требует отдельного описания условий вызова и ожидаемого поведения обработчика. Читатель сверяет эти четыре точки с фактическим контрактом, чтобы понять, когда окно получает управление и когда его ресурсы освобождаются.

Ограничения

Название события не определяет параметры, порядок доставки или гарантии выполнения. Конкретный контракт описывает тип срабатывания, доступные данные и допустимые действия обработчика. Без этого описания читатель не может предположить, что окно действительно закрывается или таймер действительно останавливается.