melhorando design com alguns patterns simples