Skip to content
 
 

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Review Assignment Due Date

Патерн декоратор (Decorator)

  • Потрібно вивчити теоретичний матеріал та написати власноруч приклад коду для патерну decorator. Деяку теоретичну інформацію можна почерпнути тут https://refactoring.guru/uk/design-patterns/decorator
  • Закомітити приклад НАПИСАНИЙ власноруч та зробити pull request.
  • Згідно власного варіанту потрібно переписати існуючий проект та додати за потреби нові класи. Варіанти завдань отримати у викладача.
  • В README файлі навести UML діаграму класів для коду згідно власного варіанту з короткими поясненнями.
  • Закомітити код та зробити pull request.

Варіанти індивідуальних завдань для патерну "Декоратор"

  1. Декоратор для новорічної ялинки Розробити декоратори, що додають різні види прикрас і світлодіодні гірлянди до базової моделі ялинки.

  2. Декоратор для замовлення піци з різними інгредієнтами Створити декоратори, що дозволяють додавати додаткові інгредієнти, такі як сир, пепероні, томати до основної піци.

  3. Декоратор для вікна із скролом Реалізувати клас Window з методом draw, який може відображати дані на пристрої. Додати ScrollingDecorator, який дозволяє відображати лише підобласть даного вмісту.

  4. Декоратор для драйвера мишки Розробити декоратор, що додає нові функції до стандартного драйвера мишки, наприклад, кастомні жести або швидкі команди.

  5. Декоратор для декорування заводу під військову спеціалізацію Створити декоратор, що модифікує звичайний завод так, щоб він міг виробляти військове обладнання.

  6. Декоратор для звичайної кнопки з текстом Розробити декоратор, що додає до кнопки іконку, змінює шрифт на похилий або ж змінює колір фону.

  7. Декоратор для мобільного доступу до вебсайту Створити декоратор, який адаптує вебсайт для мобільних пристроїв, оптимізуючи елементи управління і макет.

  8. Декоратор для рефакторингу вантажного автомобіля на бронеавтомобіль Розробити декоратор, що додає броню та інші захисні елементи до вантажного автомобіля.

  9. Декоратор для абітурієнта Створити декоратор, що додає додаткові поля і властивості до об'єкта абітурієнта, наприклад, портфоліо або рекомендаційні листи.

  10. Декоратор для графіки з новими властивостями Розробити декоратор, який додає додаткові властивості до базових графічних елементів, такі як тіні, градієнти або анімації.

  11. Декоратор для даних JSON в XML Створити декоратор, який конвертує дані в форматі JSON в XML для спрощення інтеграції з іншими системами.

  12. Декоратор для пакету даних з додаванням додаткових полів Розробити декоратор, який додає до пакету даних контрольну суму або інші метадані для верифікації.

  13. Декоратор для ноутбука з військовими властивостями Створити декоратор, який модифікує звичайний ноутбук, додаючи до нього властивості, необхідні для військових, як-от збільшена стійкість до ударів.

  14. Декоратор для системи бургерів з різними варіаціями Розробити декоратори для базового бургера, які додають інгредієнти та варіанти подачі, змінюючи ціну в залежності від додавань.

  15. Декоратор для аудіофайлів з додаванням ефектів Створити декоратор, що додає до аудіофайлів спецефекти, такі як реверберація або ехо.

  16. Декоратор для відео стрімів з додаванням графічних оверлеїв Розробити декоратор, що додає до відео стрімів графічні оверлеї, такі як логотипи, нижній титр або інформаційні банери.

  17. Декоратор для електронних книг з інтерактивними елементами Створити декоратор, який додає до електронних книг інтерактивні елементи, такі як відео, аудіо або інтерактивні вправи.

  18. Декоратор для конференц-залів з додаванням мультимедійного обладнання Розробити декоратор, що модернізує звичайний конференц-зал, додаючи передове аудіо-відео обладнання для проведення великих заходів.

  19. Декоратор для спортивних залів з додаванням фітнес-трекерів Створити декоратор, що інтегрує фітнес-трекери в спортивні зал

  20. Декоратор для кав'ярень з можливістю кастомізації напоїв Розробити декоратор, що дозволяє відвідувачам кастомізувати свої напої, додаючи різноманітні сиропи, спеції або молочні добавки.

  21. Декоратор для фотографій з додаванням фільтрів та рамок Створити декоратор, що дозволяє користувачам додавати до своїх фотографій різні фільтри та декоративні рамки.

  22. Декоратор для текстильних виробів з вишивкою Розробити декоратор, що додає до текстильних виробів вишивку, збільшуючи їх естетичну цінність та ринкову вартість.

  23. Декоратор для медичних документів з додаванням безпекових шарів Створити декоратор, що додає додаткові рівні безпеки до медичних документів, забезпечуючи їх захист від несанкціонованого доступу.

  24. Декоратор для ресторанного меню з сезонними пропозиціями Розробити декоратор, що дозволяє ресторанам легко інтегрувати сезонні пропозиції до існуючого меню.

  25. Декоратор для електронних платіжних систем з додаванням лояльності та винагород Створити декоратор, що інтегрує програми лояльності і винагороди в електронні платіжні системи, стимулюючи користувачів до частих покупок.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors