Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

LR4.Tyutterin_Yakov_Z1411

.pdf
Скачиваний:
0
Добавлен:
07.01.2025
Размер:
3.28 Mб
Скачать

Задание 13. Разработайте консольное приложение для работы с файлами, которое будет контролировать доступ к файлам с использованием защищающего Proxy. Обязательные для реализации классы и их методы: File - класс, представляющий файл с методами read(), write(), delete(); FileProxy - класс-заместитель для File, который будет контролировать доступ к файлам на основе данных с профиля пользователя.

Рисунок 19 - кайловый сервис, который будет обернут в прокси

Рисунок 20 - Прокси-класс. Реализация - через наследование

Рисунок 21 - Тестовый класс для тестирования прокси

Вывод

Входе выполнения лабораторной работы были изучены структурные шаблоны проектирования GoF, такие как Мост и Прокси. Каждый из них предоставляет определенный набор функциональностей для улучшения структуры и поведения программы.

Структурные шаблоны проектирования позволяют улучшить гибкость и расширяемость программного обеспечения, упростить его структуру, а также повысить повторное использование кода. Эти шаблоны помогают разработчикам создавать более чистый и понятный код, который легче поддерживать и модифицировать.

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

Таким образом, структурные шаблоны проектирования GoF играют важную роль в разработке программного обеспечения и помогают улучшить качество кода, облегчить его сопровождение и повторное использование, что делает разработку программ более эффективной и продуктивной.

Соседние файлы в предмете Технологии программирования