задаёт новый интерфейс, тогда как повторно использует старый. Адаптер оборачивает только один класс, а Фасад оборачивает целую подсистему. Кроме того, Адаптер позволяет двум существующим интерфейсам работать сообща, вместо того, чтобы задать полностью новый.
может быть использована вместо для того, чтобы скрыть платформо-зависимые классы.
показывает, как создавать много мелких объектов, а показывает, как создать один объект, который отображает целую подсистему.
и похожи тем, что пытаются организовать работу множества существующих классов.
можно сделать , так как обычно нужен только один объект-фасад.
похож на тем, что замещает сложную подсистему и может сам её инициализировать. Но в отличие от Фасада, Заместитель имеет тот же интерфейс, что его служебный объект, благодаря чему их можно взаимозаменять.