АДАПТЕР ПАТТЕРН 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. Паттерн проектирования программ \
Новые материалы: