posts
Designing an Elevator System
Designing a Task Scheduler
Designing an Autocomplete System
Designing a Calendar System
Designing a File System
Designing a Rate Limiter
Designing Undo/Redo for a Text Editor
Proxy Pattern - Control Over Access to an Object
State Pattern - Behavior Changes Based on Internal State
Composite Pattern - Treat Individual Objects and Groups Uniformly
Iterator Pattern - Decouple Traversal from Structure
Template Method Pattern - Shared Workflow, Variable Steps
Adapter Pattern - Make One Interface Look Like Another
Facade Pattern - Making Simplified Interface
Command Pattern - Simplify operation execution
Abstract Factory Pattern - Create Families of Related Objects
Singleton Pattern - Exactly One Instance
Factory Pattern - Abstract Object Creation
Decorator Pattern - Dynamically add extra behavior
Observer Pattern - Decouple Publishers from Subscribers