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