АДАПТЕР ПАТТЕРН PYTHON

Адаптер (Adapter) - это структурный паттерн проектирования, который используется для объединения двух несовместимых интерфейсов. В Python адаптер может быть полезен, когда вы используете модуль или библиотеку с совместимым API для выполнения задачи, но когда ваши компоненты используют не совсем совместимый API.

Адаптер может быть классом, который преобразует интерфейс одного класса в интерфейс другого класса или объектом, который делегирует вызовы методов одного объекта другому объекту, имеющему не совсем совместимый интерфейс. Рассмотрим пример:

class Adaptee: def specific_request(self): return "Specific request"class Adapter: def __init__(self, adaptee): self.adaptee = adaptee def request(self): return f"Adapter: (TRANSLATED) adaptee.request(): {self.adaptee.specific_request()[::-1]}"adaptee = Adaptee()adapter = Adapter(adaptee)result = adapter.request()

В этом примере мы используем адаптер, чтобы изменить неподходящий интерфейс Adaptee и сделать его совместимым с интерфейсом клиента:

class Target: def request(self): return "Target: The default target behavior."target = Target()result = target.request()print(result)result = adapter.request()print(result)

Когда мы запускаем данный код, мы получим следующий результат:

Target: The default target behavior.Adapter: (TRANSLATED) adaptee.request(): tcejbuS tcepsuS

В этом примере адаптер преобразует неподходящий метод specific_request() класса Adaptee в подходящий метод request() класса Target.

Design Patterns em Python - Adapter

Python. Паттерн проектирования программ \

100% Automatic Trading with TradingView and Binance

Паттерн Адаптер (Adapter)

Let's Take The Adapter Design Pattern To The Next Level

ADAPTER PATTERN - Python

Python. Паттерн проектирования программ \

BLGPG-C0880D9513EB-24-11-24-00

Новые материалы: