добавил картинки
This commit is contained in:
parent
dcaa8d7763
commit
a9825a902b
@ -319,7 +319,7 @@ __Публичные Методы__:
|
||||
- AttendanceTracker (Adaptee) – Реализализовывает систему отслеживания посещаемости студентов
|
||||
- StudentTrackerAdapter (Adapter) – "оборачивает" стороннюю систему и преобразует её в интерфейс, ожидаемый клиентом
|
||||
|
||||
![https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/src/branch/dev/Lab5-6/img_1.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/src/branch/dev/Lab5-6/img_3.png)
|
||||
![img_1.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/raw/branch/dev/Lab5-6/img_1.png)
|
||||
|
||||
### Паттерн Composite
|
||||
Паттерн Компоновщик (Composite) объединяет группы объектов в древовидную структуру
|
||||
@ -346,7 +346,7 @@ __Публичные Методы__:
|
||||
- Student (Leaf) – Конкретный студент
|
||||
- University (Client) – Обеспечивает обучение студентов
|
||||
|
||||
![img.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/src/branch/dev/Lab5-6/img.png)
|
||||
![img.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/raw/branch/dev/Lab5-6/img.png)
|
||||
|
||||
### Паттерн Proxy
|
||||
|
||||
@ -367,7 +367,7 @@ __Публичные Методы__:
|
||||
- Elder (Proxy) – Староста отвечает на вопросы преподователя, при надомности спрашивает студентов группы
|
||||
- Lecturer (Client) - Задаёт вопросы студентам через старосту
|
||||
|
||||
![img_2.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/src/branch/dev/Lab5-6/img_2.png)
|
||||
![img_2.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/raw/branch/dev/Lab5-6/img_2.png)
|
||||
|
||||
|
||||
# Лабораторная работа №6.
|
||||
@ -419,7 +419,7 @@ __Публичные Методы__:
|
||||
- FivePointLaggingStudentsReport и HundredPointLaggingStudentsReport (Concrete Products) отчеты по отстающим студентам для 5- и 10-балльной систем.
|
||||
- ReportManager (Client) класс, который обрабатывает отчеты
|
||||
|
||||
![img_4.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/src/branch/dev/Lab5-6/img_4.png)
|
||||
![img_4.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/raw/branch/dev/Lab5-6/img_4.png)
|
||||
|
||||
### Паттерн FactoryMethod
|
||||
|
||||
@ -441,7 +441,7 @@ __Публичные Методы__:
|
||||
- Creator ReportCreator – определяет фабричный метод для создания объектов типа “IReport”.
|
||||
- ConcreteCreatorA и ConcreteCreatorB GradeReportCreator и AttendanceReportCreator – конкретные реализации “ReportCreator”.
|
||||
|
||||
![img_5.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/src/branch/dev/Lab5-6/img_5.png)
|
||||
![img_5.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/raw/branch/dev/Lab5-6/img_1.png)
|
||||
|
||||
### Паттерн ObjectPool
|
||||
|
||||
@ -461,7 +461,7 @@ Object Pool (пул объектов) — это поведенческий па
|
||||
- ReusableObject Format – содержит данные, связанные с конкретной формой обучения.
|
||||
- Client Student – представляет студента и содержит данные о нем.
|
||||
|
||||
![img_6.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/src/branch/dev/Lab5-6/img_6.png)
|
||||
![img_6.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/raw/branch/dev/Lab5-6/img_6.png)
|
||||
|
||||
|
||||
# Лабораторная работа №7.
|
||||
@ -506,7 +506,7 @@ Object Pool (пул объектов) — это поведенческий па
|
||||
- Student ConcreteColleague2 - Студент
|
||||
- Dean`s Office ConcreteMediator - Деканат
|
||||
|
||||
![img_8.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/src/branch/dev/Lab5-6/img_8.png)
|
||||
![img_8.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/raw/branch/dev/Lab5-6/img_8.png)
|
||||
|
||||
- ILms Mediator - Сайт лмс
|
||||
- User Colleague - Пользователь лмс
|
||||
@ -514,7 +514,7 @@ Object Pool (пул объектов) — это поведенческий па
|
||||
- Student ConcreteColleague2 - Студент
|
||||
- Lms ConcreteMediator - Логика сайта лмс
|
||||
|
||||
![img_7.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/src/branch/dev/Lab5-6/img_7.png)
|
||||
![img_7.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/raw/branch/dev/Lab5-6/img_7.png)
|
||||
|
||||
### Паттерн Strategy
|
||||
|
||||
@ -534,4 +534,4 @@ Strategy (Стратегия) — шаблон проектирования, к
|
||||
|
||||
Этот подход позволяет легко добавлять новые форматы отчетов (например, JSON или HTML) без изменения существующего кода, реализуя принцип открытости/закрытости.
|
||||
|
||||
![img_9.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/src/branch/dev/Lab5-6/img_9.png)
|
||||
![img_9.png](https://git.is.ulstu.ru/bekodeg/Cop.Borovkov.Var3/media/branch/dev/Lab5-6/img_10.png)
|
Loading…
Reference in New Issue
Block a user