Профиль пользователя заблокирован сроком с 14 августа 2019 г. и навсегда по причине: нарушение п.6.5 и 6.6 правил Сервиса
  • Каким должен быть паттерн Adapter?

    @laphroaig
    Адаптер - это как переходник в с usb на type-c например. У тебя есть клиент который работает с UsbInterface и некоторый класс, который делает все, что нужно клиенту, но имеет TypeCInterface. Т.е. мы не можем просто передать указатель на него клиенту. Можно конечно реализовать в таком классе и UsbInterface, но это не всегда разумно и возможно. Адаптер, в данном случае, будет реализовывать UsbInterface и перенаправлять запросы целевому объекту вызывая соответствующие методы TypeCInterface
    Ответ написан
    Комментировать
  • Каким должен быть паттерн Adapter?

    Beshere
    @Beshere
    Разработчик
    Ответ написан
    Комментировать
  • Каким должен быть паттерн Adapter?

    serginhold
    @serginhold
    Адаптер адаптирует интерфейс..

    Допустим есть класс для форматирования текста TextFormatter, и есть у него метод format().
    По какой-то причине в проекте решили отказаться от этого класса, и использовать другой NewFormatter, типа другой на много лучше и няшный весь такой, но у него нет метода format(), у него есть метод formatText().
    И чтобы по всему проекту не искать вызов старого класса, правя кучу кода, можно написать адаптер, подменив им старый класс.
    Пусть будет NewTextFormatterAdapter. У которого пишем метод format(), в котором идёт вызов нового класса, что-то вроде:
    return this->newFormatter->formatText();
    Ответ написан
    6 комментариев