20 java design patterns. SWEII-V7 [Command Design Pattern]