Exemplo de códigos com design pattern