Domanda di colloquio di Adobe

Talk about a design pattern