Преобразуйте интерфейс класса в другой интерфейс, ожидаемый клиентами. Адаптер позволяет классам работать вместе, что невозможно в противном случае из-за несовместимых интерфейсов.
- Цель: определяет специфичный для домена интерфейс, который использует клиент.
- Адаптер: адаптирует адаптер интерфейса к целевому интерфейсу.
- Адаптер: определяет существующий интерфейс, который необходимо адаптировать.
- Клиент: сотрудничает с объектами, соответствующими целевому интерфейсу.
public class Main {
public static void main(String[] args) {
Target target = new Adapter();
target.request();
}
}
public interface Target {
void request();
}
public class Adapter implements Target {
Adaptee adaptee = new Adaptee();
@Override
public void request() {
adaptee.specificRequest();
}
}
public class Adaptee {
void specificRequest() {
System.out.println("Called specificRequest()");
}
}
Called specificRequest()
eidherjulian61/дизайн-шаблоны
Основные шаблоны Проектирования
ид ・ 27 сентября ・ 1 минута чтения
Оригинал: “https://dev.to/eidher/adapter-h52”