Buscar

Granularidade

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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.

Outros materiais