Command Design Pattern

Command Deign Pattern is a behavioral design pattern that turns a request into standalone object.