Baixe o app para aproveitar ainda mais
Prévia do material em texto
Granularidade pode ser visto como o nível de detalhamento de algo. Vou te dar primeiro um exemplo em lógica de programação depois um em OO: Suponha uma lógica para trocar o pneu de um carro. Você pode simplesmente dizer o seguinte: 1) Afrouxe os parafusos da roda; 2) Suspenda o carro; 3) Termine de desparafusar; 4) Retire a roda; 5) Ponha a roda nova; 6) Parafuse de volta; 7) Desça o carro. Mas você pode descrever esse caso assim: 1) Pegue a chave; 2) Introduza na fechadura do porta-malas; 3) Pegue o macaco; 4) Encaixe o macaco embaixo do carro; 5) Gire a manivela do macaco até o carro estiver suspenso; 6) Volte ao porta-malas; 7) Pegue a chave de roda; Encaixe a chave no primeiro parafuso; 9) Desrosqueie o parafuso até ele ficar solto. 10) etc.... Qual a diferença entre os dois casos? O segundo é muito mais granular do que o primeiro, ou seja, é mais detalhado. Falando em software, é como se eu tivesse, num nível menos granular, um objeto carro que tivesse um método trocarRoda(); e num nível mais granular em que eu tivesse um objeto carro e um objeto trocarRoda, entende? Tudo depende do nível de detalhamento.
Compartilhar