Capitulo 2 do Design Patterns