Pergunta de entrevista da empresa SAP

Puzzles. Some Design Patterns.