Тут всё Ясно

Создать классы телевизор радио и пульт через паттерн Мост

Пройдите быструю авторизацию для просмотра:

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

# Реализация паттерна Мост

# Абстракция
class Device:
    def __init__(self, device_impl):
        self.device_impl = device_impl

    def power_on(self):
        self.device_impl.power_on()

    def power_off(self):
        self.device_impl.power_off()

    def set_channel(self, channel):
        self.device_impl.set_channel(channel)

# Реализация
class TV:
    def power_on(self):
        print("TV is ON")

    def power_off(self):
        print("TV is OFF")

    def set_channel(self, channel):
        print(f"TV channel is set to {channel}")

class Radio:
    def power_on(self):
        print("Radio is ON")

    def power_off(self):
        print("Radio is OFF")

    def set_channel(self, channel):
        print(f"Radio channel is set to {channel}")

# Тестирование
tv = Device(TV())
tv.power_on()
tv.set_channel(5)
tv.power_off()

radio = Device(Radio())
radio.power_on()
radio.set_channel("FM")
radio.power_off()

Этот код создает классы TV и Radio в качестве реализаций устройств, а также класс Device в качестве абстракции. Класс Device принимает на вход реализацию устройства и делегирует ему вызовы методов. Таким образом, мы можем легко добавлять новые устройства и использовать их с абстракцией Device.

Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.

Напишите нам, если в вопросе есть ваши персональные данные ([email protected])

Последние вопросы

  • Напиши одну главу диплома по теме чат бот активный туризм Калининградской области и основные значения библиотек для создания чат бота
  • Анализ затрат производства керамогранита в динамике по исходным данным, приведенным в табл. 1. Таблица: Сравнение доходов компаний по производству плитки и керамики Показатель 2020 2021
  • Анализ затрат производства керамогранита в динамике по исходным данным, приведенным в табл. 1. Таблица: Сравнение доходов компаний по производству плитки и керамики Показатель 2020 2021
  • играя в гта 5 рп - Тайрон - член банды из Дэвиса. После нескольких месяцев продажи наркотиков он решает вложить накопленный капитал и открыть ночной клуб в центре Вайнвуда. Тайрон устанавливает связи
  • Существуют-ли телепаты параллельных миров, и что они представляют собой?
  • Существует-ли научное объяснение сбоев матрицы, и что оно представляет собой?