Command Design Pattern consists of Command Object and Service Object (Executor), Command object is responsible for containing Client requests and run input validations on it to ensure that the request is valid and set default values, then Service Object applies the business logic on that command.