Command pattern

Encapsulate requests into objects called commands

Commands serve as links between clients which trigger requests and receiving objects which handle them