Добавил диаграмму
This commit is contained in:
parent
376d82e4c0
commit
524f8f93b2
BIN
Lab5-6/img.png
Normal file
BIN
Lab5-6/img.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 14 KiB |
@ -38,10 +38,12 @@
|
||||
**Пример реализации для рассматриваемой предметной области:**<br>
|
||||
|
||||
Классы, реализующие паттерн:
|
||||
- StudentDTO (Target) – определяет модель, которую клиент ожидает использовать для работы со студентами
|
||||
- StudentRepository (Client) – использует StudentDTO
|
||||
- Student (Adaptee) – Модель доступная из базы данных
|
||||
- IMapper (Adapter) – Преобразует Student в StudentDTO
|
||||
- IStudentTracker (Target) – Интерфейс системы отслеживания успеваемости студентов
|
||||
- StudentManager (Client) – Использует данные о успеваемости, для определеня судьбы студентов
|
||||
- UniversitySystem (Adaptee) – Реализализовывает систему отслеживания успеваемости студентов
|
||||
- StudentTrackerAdapter (Adapter) – "оборачивает" стороннюю систему и преобразует её в интерфейс, ожидаемый клиентом
|
||||
|
||||

|
||||
|
||||
### Паттерн Composite
|
||||
Паттерн Компоновщик (Composite) объединяет группы объектов в древовидную структуру
|
||||
|
Loading…
x
Reference in New Issue
Block a user