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

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