Skip to content

Latest commit

 

History

History

Приклади патернів Facade, Adapter

  • example01.ts — Проблема несумісності структур, спроба використати API-відповідь без адаптації
  • example02.ts — Об'єктний адаптер для старого логера (LegacyLogger), адаптація під новий інтерфейс
  • example03.ts — Адаптер для розширення підтримки форматів аудіо (MediaAdapter, EnhancedAudioPlayer)
  • example04.ts — Класовий адаптер для логера через наслідування (ClassAdapter)
  • example05.ts — Класовий адаптер для медіаплеєра, підтримка різних форматів через наслідування
  • example06.ts — Двосторонній адаптер між старою і новою системою (BidirectionalAdapter)
  • example07.ts — Функціональний адаптер для приведення API-відповіді до потрібного формату
  • example08.ts — Без фасаду, клієнтський код виконує всі кроки обробки аудіо вручну
  • example09.ts — Фасад для декодування та рендерингу медіа (MediaPlayer спрощує роботу з декодерами)
  • example10.ts — Фасад для магазину, клас ShopFacade інкапсулює роботу з інвентарем, оплатою, доставкою
  • example11.ts — Розширений фасад магазину (ExtendedShopFacade), додаткові можливості
  • example12.ts — Модульний фасад для медіаплеєра (MediaPlayerFacade), спрощений інтерфейс для роботи з аудіо, відео, субтитрами