Инструменты пользователя

Инструменты сайта


php:shablony_proektirovanija:structural_patterns:adapter

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
php:shablony_proektirovanija:structural_patterns:adapter [2023/08/17 14:49]
werwolf
php:shablony_proektirovanija:structural_patterns:adapter [2023/08/17 14:50] (текущий)
werwolf
Строка 26: Строка 26:
  
   * Мост проектируют загодя,​ чтобы развивать большие части приложения отдельно друг от друга. Адаптер применяется постфактум,​ чтобы заставить несовместимые классы работать вместе.   * Мост проектируют загодя,​ чтобы развивать большие части приложения отдельно друг от друга. Адаптер применяется постфактум,​ чтобы заставить несовместимые классы работать вместе.
-  * Адаптер меняет интерфейс существующего объекта. Декоратор улучшает другой объект без изменения его интерфейса. Причём\\  +  * Адаптер меняет интерфейс существующего объекта. Декоратор улучшает другой объект без изменения его интерфейса. Причём Декоратор поддерживает рекурсивную вложенность,​ чего не скажешь об Адаптере.
-Декоратор поддерживает рекурсивную вложенность,​ чего не скажешь об Адаптере.+
   * Адаптер предоставляет классу альтернативный интерфейс. Декоратор предоставляет расширенный интерфейс. Заместитель предоставляет тот же интерфейс.   * Адаптер предоставляет классу альтернативный интерфейс. Декоратор предоставляет расширенный интерфейс. Заместитель предоставляет тот же интерфейс.
   * Фасад задаёт новый интерфейс,​ тогда как Адаптер повторно использует старый. Адаптер оборачивает только один класс, а Фасад оборачивает целую подсистему. Кроме того, Адаптер позволяет двум существующим интерфейсам работать сообща,​ вместо того, чтобы задать полностью новый.   * Фасад задаёт новый интерфейс,​ тогда как Адаптер повторно использует старый. Адаптер оборачивает только один класс, а Фасад оборачивает целую подсистему. Кроме того, Адаптер позволяет двум существующим интерфейсам работать сообща,​ вместо того, чтобы задать полностью новый.
php/shablony_proektirovanija/structural_patterns/adapter.1692272984.txt.gz · Последние изменения: 2023/08/17 14:49 — werwolf