No contexto do projeto orientado a objetos, é necessário que as classes de projeto colaborem umas com as
outras. No entanto, essa colaboração deve ser mantida
em um nível mínimo aceitável, pois, se todas as classes
de projeto colaboram com todas as outras classes de
projeto, o sistema é difícil de implementar, testar e
manter com o decorrer do tempo. Assim, num projeto
orientado a objetos, essa característica descrita, e que
é muito desejável, é denominada