Não, isso não é um estilo ruim. Na verdade, é um estilo muito bom.
As funções privadas não precisam existir simplesmente por causa da capacidade de reutilização. Essa é certamente uma boa razão para criá-las, mas existe outra: a decomposição.
Considere uma função que faz muito. É uma centena de linhas e é impossível raciocinar.
Se você dividir essa função em partes menores, ela "fará" tanto trabalho quanto antes, mas em partes menores. Chama outras funções que devem ter nomes descritivos. A função principal lê quase como um livro: faça A, então faça B, então faça C, etc. As funções que chama só podem ser chamadas em um lugar, mas agora elas são menores. Qualquer função específica é necessariamente protegida das outras funções: elas têm escopos diferentes.
Quando você decompõe um problema grande em problemas menores, mesmo que esses problemas menores (funções) sejam usados / resolvidos apenas uma vez, você obtém vários benefícios:
-
Legibilidade. Ninguém pode ler uma função monolítica e entender o que ela faz completamente. Você pode continuar mentindo para si mesmo ou dividi-lo em pedaços pequenos que façam sentido.
-
Localidade de referência. Agora, torna-se impossível declarar e usar uma variável, então ela deve ser usada e usada novamente 100 linhas depois. Essas funções têm escopos diferentes.
-
Teste. Embora seja necessário apenas testar os membros públicos de uma classe, pode ser desejável testar também alguns membros privados. Se houver uma seção crítica de uma função longa que pode se beneficiar do teste, é impossível testá-la independentemente sem extraí-la para uma função separada.
-
Modularidade. Agora que você tem funções privadas, você pode encontrar uma ou mais delas que podem ser extraídas em uma classe separada, seja ela usada apenas aqui ou seja reutilizável. Para o ponto anterior, é provável que essa classe separada seja mais fácil de testar, já que precisará de uma interface pública.
A ideia de dividir o código grande em partes menores que são mais fáceis de entender e testar é um ponto fundamental do livro do Uncle Bob Clean Código . No momento de escrever esta resposta, o livro tem nove anos, mas é tão relevante hoje como era naquela época.