command-pattern

Installation
SKILL.md

Command Pattern

With the Command Pattern, we can decouple objects that execute a certain task from the object that calls the method.

Let's say we have an online food delivery platform. Users can place, track, and cancel orders.

When to Use

  • Use this when you need to decouple the object invoking an operation from the object performing it
  • This is helpful when commands need a certain lifespan or should be queued and executed at specific times

When NOT to Use

  • For simple one-off operations that don't need undo/redo, queuing, or logging
  • When direct function calls are clear enough and the extra abstraction adds complexity without benefit
  • When the system has few operations and the command infrastructure would be over-engineering

Instructions

Installs
442
GitHub Stars
230
First Seen
Mar 30, 2026
command-pattern — patternsdev/skills