Composite Pattern Explained: Files, Folders, and Trees
Show notes for the Composite Pattern video — when to use it, real-world examples (file systems, the DOM, React trees), and a code-free mental model.
Patterns for composing classes and objects into larger structures while keeping the system flexible and efficient — Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy.
3 posts below, newest first.
Show notes for the Composite Pattern video — when to use it, real-world examples (file systems, the DOM, React trees), and a code-free mental model.
Bridge Pattern - the fix for class hierarchies that explode into `RedCircle`, `BlueCircle`, `RedSquare`, `BlueSquare`.
Adapter Pattern - the software version of a USB-C to USB-A dongle. When two pieces of code need to talk to each other but their interfaces don't match, Adapter…
Subjects that frequently appear alongside #structural-patterns. Click through to see every post on each one.
The Gang-of-Four patterns reframed without the ceremony. When each pattern solves a real problem, when it is overkill, and the code smells that call for it.
Object-oriented programming as a working tool: inheritance, composition, polymorphism, encapsulation, and where each one helps or gets in the way.
The craft of building software well — design, testing, refactoring, performance, security, tooling, and the trade-offs that aren’t in the Stack Overflow answer.