Education 1.1 Help

Задание

Условие

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

Требования

  1. Создайте классы для представления различных компонентов автомобиля, таких как Engine, Transmission, Body, и т. д.

  2. Создайте класс CarBuilder, который будет отвечать за пошаговое конструирование автомобиля. Этот класс должен иметь методы для установки различных компонентов автомобиля.

  3. Создайте класс CarDirector, который будет использовать CarBuilder для построения конкретного типа автомобиля в соответствии с заданными спецификациями.

  4. Используйте паттерн Строитель для создания конкретных реализаций автомобилей, например, SedanBuilder, SUVBuilder, SportsCarBuilder, и т. д.

  5. Напишите клиентский код, который будет использовать CarDirector для построения конкретного автомобиля с заданными характеристиками.

Пример использования

sedan_builder = SedanBuilder() director = CarDirector(sedan_builder) sedan = director.construct_car() print("Создан седан:", sedan)
Last modified: 12 June 2024