Задачи по теме «Шаблоны проектирования»

Практикуйте тему «Шаблоны проектирования» на задачах от простых до сложных (всего: 8). Каждая задача запускается в браузере, с мгновенными тестами, разбором вашего кода от ИИ и решениями сообщества для сравнения.

Легко · 6 Средне · 2

Навыки для практики: SingletonДеревьяОбщее состояниеПаттерн AdapterПаттерн BuilderПаттерн CompositeПаттерн DecoratorПаттерн FacadeПаттерн ObserverПеревод единицПолиморфизмПроверка
  • Python · C++ · C#
  • Автотесты
  • Ревью кода ИИ
  • Решения сообщества
226
Задачи
2
Решений опубликовано
3
Языки

Все задачи

Поиск по теме, языку или сложности.

8 задачи
Легко

Фасад оформления заказа

Скрыть проверки наличия и подсчёт цены за одной простой командой оформления заказа.

Вы освоите Паттерн FacadeПроверка
ArraysШаблоны проектированияSimulation
Пока нет решений
Средне

Размеры папок с Composite

Вычислить общий размер каждой папки в дереве, где папки содержат файлы и другие папки.

Вы освоите Паттерн CompositeДеревья
Шаблоны проектированияRecursionTrees
Пока нет решений
Легко

Фабрика фигур

Создавать фигуры по текстовым описаниям с помощью фабрики и возвращать площадь каждой из них.

Вы освоите Фабричный методПолиморфизм
Шаблоны проектированияParsingmath
Пока нет решений
Легко

Одна общая конфигурация

Смоделировать объект настроек в стиле singleton: каждая часть программы читает и записывает один и тот же экземпляр.

Вы освоите SingletonОбщее состояние
BeginnerШаблоны проектированияSimulation
Пока нет решений
Легко

Адаптер датчиков температуры

Приведите показания датчиков Fahrenheit, Kelvin и Celsius к одному интерфейсу Celsius.

Вы освоите Паттерн AdapterПеревод единиц
Шаблоны проектированияParsingmath
Пока нет решений
Легко

Подписчики событий

Доставляйте события подписчикам каждой темы в стиле observer и посчитайте, сколько получил каждый.

Вы освоите Паттерн ObserverСловари
Шаблоны проектированияSimulationStrings
Пока нет решений
Легко

Декораторы цены

Оберните базовую цену в декораторы скидки, налога, доставки и купона, применяемые по порядку.

Вы освоите Паттерн DecoratorПроценты
Шаблоны проектированияSimulationmath
Пока нет решений
Средне

Построитель SQL-запросов

Соберите SQL-запрос из частей, заданных в любом порядке, как объект-построитель по шагам собирает настройки.

Вы освоите Паттерн BuilderСборка строк
Шаблоны проектированияParsingStrings
Пока нет решений