Я разрабатываю приложение, которое должно работать с разными несовместимыми версиями некоторой библиотеки. Мой инстинкт интуиции вводил адаптер между приложением и библиотекой, которые будут иметь соответствующий объект библиотеки, введенной в нее. Затем кто-то рассказал мне о прокладках. Об этом мало литературы.
Я хотел знать, как прокладки отличаются от дизайна фасада и адаптера? И каковы некоторые из популярных применений того же самого?