Por que nomes importam no design de software: o segredo para criar sistemas fáceis de entender