Преобразуйте интерфейс класса в другой интерфейс, ожидаемый клиентами. Адаптер позволяет классам работать вместе, что невозможно в противном случае из-за несовместимых интерфейсов.
- Цель: определяет специфичный для домена интерфейс, который использует клиент.
- Адаптер: адаптирует адаптер интерфейса к целевому интерфейсу.
- Адаптер: определяет существующий интерфейс, который необходимо адаптировать.
- Клиент: сотрудничает с объектами, соответствующими целевому интерфейсу.
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”