Pergunta de entrevista da empresa ZeMoSo

explain a few design patterns