lab-templates.md 4.0 KB

содержание

Задания для лабораторной работы

Реализовать задание, номер которого равен последней цифре вашего телефона

  1. Шаблон Стратегия. Проект Принтеры. В проекте должны быть реализованы разные модели принтеров, которые выполняют разные виды печати.

  2. Шаблон Наблюдатель. Проект Оповещение постов ГАИ. В проекте должна быть реализована отправка сообщений всем постам ГАИ.

  3. Шаблон Декоратор. Проект Универсальная электронная карта. В проекте должна быть реализована универсальная электронная карта, в которой есть функции паспорта, страхового полиса, банковской карты и т. д.

  4. Шаблон Фабричный метод. Проект Фабрика смартфонов. В проекте должно быть реализовано создание смартфонов с различными характеристиками.

  5. Шаблон Абстрактная фабрика. Проект Заводы по производству автомобилей. В проекте должно быть реализована возможность создавать автомобили различных типов на разных заводах.

  6. Шаблон Команда. Проект Клавиатура настраимаемого калькулятора. Цифровые и арифметические кнопки имеют фиксированную функцию, а остальные могут менять своё назначение.

  7. Шаблон Адаптер. Проект Часы. В проекте должен быть реализован адаптер, который дает возможность пользоваться часами со стрелками так же, как и цифровыми часами. В классе Часы со стрелками хранятся повороты стрелок.

  8. Шаблон Фасад. Проект Компьютер. В проекте должен быть реализован “компьютер”, который выполняет основные функции, к примеру, включение, выключение, запуск ОС, запуск программы, и т.д, не раскрывая клиенту деталей выполнения этой операции.

  9. Шаблон Строитель, применяется когда у объекта есть множество однотипных полей, при задании значений которых их легко перепутать. Реализуйте класс контакты, в котором может быть много полей: имя, фамилия, адрес, телефон и т.п.

  10. Шаблон Мост. Реализовать проект устройства и пульты управления. Есть несколько устройств, реализующих методы включение, громкость, канал и несколько пультов управления: стандартный (звук и каналы меняются на +-1), расширенный (номер канала можно указать явно, есть отдельная кнопка "mute" для отключения звука)

содержание