https://refactoring.guru/design-patterns/typescript
Design Patterns in TypeScript
Turns a request into a stand-alone object that contains all information about the request. This transformation lets you pass requests as a method arguments, delay or queue a request's execution, and support undoable operations.
refactoring.guru