Roadmap › Design Patterns (GoF + Enterprise) in C# › Module: Structural Patterns
Lessons in this course (18)
9. Bridge and Flyweight
AdvancedLowLesson 9 of 18
Bridge — separate an abstraction from its implementation so both can vary independently (e.g. Notification × Channel: Urgent/Normal notifications over Email/SMS without 4 subclasses).
Flyweight — share common immutable state across many objects to save memory (e.g. string interning, glyph objects in a text editor, ArrayPool<T> is a related idea).