Запись открытого урока онлайн-курса «Архитектура и шаблоны проектирования»

На этом уроке мы рассмотрели мощный шаблон проектирования, который позволяет увязать множество типов сообщений и множество обработчиков этих сообщений — «Цепочку обязанностей». Мы также рассмотрели превращение элементов поведения в объекты и проанализируем его на конкретном примере, формируя диаграмму классов.

Цепочка обязанностей — это поведенческий шаблон проектирования, который подразумевает создание цепи объектов-обработчиков, в которой каждый объект может обработать определенный тип сообщения и передать его следующему обработчику в цепочке. Таким образом, сообщение проходит через каждый обработчик, пока не будет полностью обработано. Это позволяет гибко настроить последовательность и приоритет обработки различных типов сообщений.

На уроке мы рассмотрели, как использовать шаблон Цепочка обязанностей для решения различных задач. Узнали, как создать классы обработчиков и связать их в цепочку так, чтобы сообщение было обработано последовательно каждым обработчиком в цепи. Рассмотрели возможности настройки приоритета и условий обработки определенных сообщений. Рассмотрели различные элементы диаграммы, такие как классы, атрибуты и методы, и объясним, как связать их с использованием данного шаблона проектирования.

Преподаватель: Иван Шарун — старший преподаватель, аспирант кафедры прикладной математики и фундаментальной информатики, ОмГТУ, более 5 лет преподает в ВУЗе: глубокое обучение, ООП, анализ данных, python.

Шаблон проектирования «Цепочка обязанностей»