Adapter
Allows objects with incompatible interfaces to collaborate. Acts as a wrapper between two interfaces, converting the interface of a class into another interface clients expect.
Adapter: Make Incompatible Interfaces Talk
Wrapping a foreign interface so your code can use it without changing either side.
Adapter in Production: Third-Party Integration
Wrapping vendor SDKs, legacy systems, and wire protocols behind stable internal interfaces.
Advanced Adapter: Protocols and Wire-Level Adaptation
Adapter hierarchies, protocol translation, and adapting at the network level.
Adapter: Review & Mastery Quiz
Scenario questions on interface translation and vendor isolation.
Free Books & Guides
Refactoring.Guru — Adapter
The definitive modern guide to the Adapter pattern. Clear explanations, UML diagrams, real-world analogies, and code examples in multiple languages.
SourceMaking — Adapter
A comprehensive companion guide covering the Adapter pattern with detailed rules of thumb, criticisms, and robust code snippets.
GoF Design Patterns — Adapter
The original Gang of Four book describing the pattern. Available in the "Design Patterns: Elements of Reusable Object-Oriented Software" on Wikipedia.
Official Documentation
Video Courses
freeCodeCamp — Design Patterns Course
A comprehensive multi-hour video course covering all major design patterns with implementations in JavaScript and TypeScript.
Design Patterns in Modern JavaScript Playlist
YouTube playlist covering creational, structural, and behavioral patterns with clear code walkthroughs.
Web Dev Simplified — Adapter
Clear, concise video tutorials covering design patterns with practical examples.
Practice & Examples
Awesome Low-Level Design (GitHub)
A curated collection of free LLD resources, pattern implementations, and interview problems across multiple languages.
Design Patterns Implementation (GitHub)
The most popular open-source collection of design pattern implementations with detailed explanations.
Refactoring.Guru Examples in Adapter
Code examples of the Adapter pattern in TypeScript, Python, Java, and more.

