Паттерны проектирования Python

Bridge Pattern in Python

Изучите Bridge Pattern in Python на практическом примере, который можно изменить и запустить онлайн.

Что такое Bridge Pattern?

Изучите Bridge Pattern in Python на практическом примере, который можно изменить и запустить онлайн.

Когда это использовать?

  • Решать повторяющиеся задачи объектного проектирования с помощью проверенных структур.
  • Разделять обязанности, чтобы код было проще расширять и тестировать.
  • Использовать общую терминологию проектирования при обсуждении архитектуры в команде.

Пример кода

Запустить код →
main.py
class EmailSender:
    # Bridge: vary the abstraction and implementation independently.
    def send(self, text): return f"Email: {text}"


class Alert:
    def __init__(self, sender):
        # Composition forms the bridge to an implementation.
        self.sender = sender

    def notify(self, text):
        return self.sender.send(text)


print(Alert(EmailSender()).notify("Alert"))

Ожидаемый результат

Email: Alert

Как это работает

Этот пример демонстрирует Bridge Pattern in Python. Измените входные данные, чтобы изучить работу кода.

Измените значения и запустите программу в онлайн-компиляторе Python CodeUtility без локальной установки Python.

Практические задания

Изменяйте входные данные и проверяйте граничные случаи перед работой с большими наборами.

  1. Замените предметную область примера, сохранив структуру паттерна.
  2. Сравните паттерн с более простой реализацией и объясните компромиссы.
  3. Напишите тесты для каждого участника перед добавлением новой реализации.
Запустить в Python IDE →