The combination of Command Pattern and Chain of Responsibility Pattern