diff --git a/Lab5-6/img.png b/Lab5-6/img.png new file mode 100644 index 0000000..f8d1f64 Binary files /dev/null and b/Lab5-6/img.png differ diff --git a/Lab5-6/lab5.md b/Lab5-6/lab5.md index 7324ef9..0b40813 100644 --- a/Lab5-6/lab5.md +++ b/Lab5-6/lab5.md @@ -38,10 +38,12 @@ **Пример реализации для рассматриваемой предметной области:**
Классы, реализующие паттерн: -- StudentDTO (Target) – определяет модель, которую клиент ожидает использовать для работы со студентами -- StudentRepository (Client) – использует StudentDTO -- Student (Adaptee) – Модель доступная из базы данных -- IMapper (Adapter) – Преобразует Student в StudentDTO +- IStudentTracker (Target) – Интерфейс системы отслеживания успеваемости студентов +- StudentManager (Client) – Использует данные о успеваемости, для определеня судьбы студентов +- UniversitySystem (Adaptee) – Реализализовывает систему отслеживания успеваемости студентов +- StudentTrackerAdapter (Adapter) – "оборачивает" стороннюю систему и преобразует её в интерфейс, ожидаемый клиентом + +![img.png](img.png) ### Паттерн Composite Паттерн Компоновщик (Composite) объединяет группы объектов в древовидную структуру