- Потрібно вивчити теоретичний матеріал та написати власноруч приклад коду для патерну decorator. Деяку теоретичну інформацію можна почерпнути тут https://refactoring.guru/uk/design-patterns/decorator
- Закомітити приклад НАПИСАНИЙ власноруч та зробити pull request.
- Згідно власного варіанту потрібно переписати існуючий проект та додати за потреби нові класи. Варіанти завдань отримати у викладача.
- В README файлі навести UML діаграму класів для коду згідно власного варіанту з короткими поясненнями.
- Закомітити код та зробити pull request.
-
Декоратор для новорічної ялинки Розробити декоратори, що додають різні види прикрас і світлодіодні гірлянди до базової моделі ялинки.
-
Декоратор для замовлення піци з різними інгредієнтами Створити декоратори, що дозволяють додавати додаткові інгредієнти, такі як сир, пепероні, томати до основної піци.
-
Декоратор для вікна із скролом Реалізувати клас
Windowз методомdraw, який може відображати дані на пристрої. ДодатиScrollingDecorator, який дозволяє відображати лише підобласть даного вмісту. -
Декоратор для драйвера мишки Розробити декоратор, що додає нові функції до стандартного драйвера мишки, наприклад, кастомні жести або швидкі команди.
-
Декоратор для декорування заводу під військову спеціалізацію Створити декоратор, що модифікує звичайний завод так, щоб він міг виробляти військове обладнання.
-
Декоратор для звичайної кнопки з текстом Розробити декоратор, що додає до кнопки іконку, змінює шрифт на похилий або ж змінює колір фону.
-
Декоратор для мобільного доступу до вебсайту Створити декоратор, який адаптує вебсайт для мобільних пристроїв, оптимізуючи елементи управління і макет.
-
Декоратор для рефакторингу вантажного автомобіля на бронеавтомобіль Розробити декоратор, що додає броню та інші захисні елементи до вантажного автомобіля.
-
Декоратор для абітурієнта Створити декоратор, що додає додаткові поля і властивості до об'єкта абітурієнта, наприклад, портфоліо або рекомендаційні листи.
-
Декоратор для графіки з новими властивостями Розробити декоратор, який додає додаткові властивості до базових графічних елементів, такі як тіні, градієнти або анімації.
-
Декоратор для даних JSON в XML Створити декоратор, який конвертує дані в форматі JSON в XML для спрощення інтеграції з іншими системами.
-
Декоратор для пакету даних з додаванням додаткових полів Розробити декоратор, який додає до пакету даних контрольну суму або інші метадані для верифікації.
-
Декоратор для ноутбука з військовими властивостями Створити декоратор, який модифікує звичайний ноутбук, додаючи до нього властивості, необхідні для військових, як-от збільшена стійкість до ударів.
-
Декоратор для системи бургерів з різними варіаціями Розробити декоратори для базового бургера, які додають інгредієнти та варіанти подачі, змінюючи ціну в залежності від додавань.
-
Декоратор для аудіофайлів з додаванням ефектів Створити декоратор, що додає до аудіофайлів спецефекти, такі як реверберація або ехо.
-
Декоратор для відео стрімів з додаванням графічних оверлеїв Розробити декоратор, що додає до відео стрімів графічні оверлеї, такі як логотипи, нижній титр або інформаційні банери.
-
Декоратор для електронних книг з інтерактивними елементами Створити декоратор, який додає до електронних книг інтерактивні елементи, такі як відео, аудіо або інтерактивні вправи.
-
Декоратор для конференц-залів з додаванням мультимедійного обладнання Розробити декоратор, що модернізує звичайний конференц-зал, додаючи передове аудіо-відео обладнання для проведення великих заходів.
-
Декоратор для спортивних залів з додаванням фітнес-трекерів Створити декоратор, що інтегрує фітнес-трекери в спортивні зал
-
Декоратор для кав'ярень з можливістю кастомізації напоїв Розробити декоратор, що дозволяє відвідувачам кастомізувати свої напої, додаючи різноманітні сиропи, спеції або молочні добавки.
-
Декоратор для фотографій з додаванням фільтрів та рамок Створити декоратор, що дозволяє користувачам додавати до своїх фотографій різні фільтри та декоративні рамки.
-
Декоратор для текстильних виробів з вишивкою Розробити декоратор, що додає до текстильних виробів вишивку, збільшуючи їх естетичну цінність та ринкову вартість.
-
Декоратор для медичних документів з додаванням безпекових шарів Створити декоратор, що додає додаткові рівні безпеки до медичних документів, забезпечуючи їх захист від несанкціонованого доступу.
-
Декоратор для ресторанного меню з сезонними пропозиціями Розробити декоратор, що дозволяє ресторанам легко інтегрувати сезонні пропозиції до існуючого меню.
-
Декоратор для електронних платіжних систем з додаванням лояльності та винагород Створити декоратор, що інтегрує програми лояльності і винагороди в електронні платіжні системи, стимулюючи користувачів до частих покупок.