Вы находитесь на странице: 1из 2

C# и .

Net Framework – Часть 1 – Основы программирования и проектирования

Урок 10. Делегаты и события


О чем урок
Урок посвящен решению конкретной практической задачи. В самом начале вы увидите результат,
на протяжении занятия будете шаг за шагом к нему приближаться.

Вам предстоит поупражняться в проектировании классов, в частности выделении абстрактных


базовых сущностей и построении гибких связей. Вы познакомитесь с паттерном «Наблюдатель»,
который позволит красиво решить поставленную в уроке задачу.

Также вы узнаете и о другом способе решения, не менее изящным, но более простым и


естественным для языка C#. Вам предстоит познакомиться с делегатами и событиями.

Модель проектирования «издатели и подписчики», рассмотренная в уроке, чрезвычайно важна и


используется тем или иным способом во всех объектно-ориентированных языках
программирования.

Самоконтроль
 программирование собственного редактора строки
 необходимость ограничений
 выделение абстрактной сущности по группе объектов
 UML диаграмма классов
 применение паттерна «Шаблонный метод»
 заглушки в реализации методов
 паттерн «Наблюдатель»
 «субъект - наблюдатель» или «издатель - подписчик»
 интерфейс наблюдателя
 скрытая проблема освобождения объектов
 доступ к информации базового класса через защищенные свойства
 регистрация подписчиков
 отписка от оповещений
 оповещение подписчиков

 делегат
 сокращенная инициализация делегата
 делегаты для методов объектов
 делегаты для статических методов
 сложные делегаты
 комбинирование и разделение делегатов
 событие
 делегат обработки события
 объект, описывающий событие

Школа Программирования, Ляпин Дмитрий, 2011 г. Страница 1


C# и .Net Framework – Часть 1 – Основы программирования и проектирования

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

Школа Программирования, Ляпин Дмитрий, 2011 г. Страница 2