Рубрики
Без рубрики

Шаблон адаптера

Преобразуйте интерфейс класса в другой интерфейс, ожидаемый клиентами. Адаптер позволяет классам работать в режиме реального времени… Помечено структурными, шаблонными, шаблонами проектирования, java.

Преобразуйте интерфейс класса в другой интерфейс, ожидаемый клиентами. Адаптер позволяет классам работать вместе, что невозможно в противном случае из-за несовместимых интерфейсов.

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