When designing object-oriented systems, one of the greatest challenges is deciding how far we should break down the system. This decision has a name: granularity.
Ao projetar sistemas orientados a objetos, uma das maiores dificuldades está em decidir até onde devemos dividir o sistema. Essa decisão tem nome: granularidade.