Ordem dos membros da classe no código fonte

Isto tem sidoperguntado anteriormente (pergunta nº 308581), mas essa pergunta em particular e as respostas são um pouco específicas para C ++ e muitas coisas não são realmente relevantes em linguagens como Java ou C #.

O fato é que, mesmo após a refatoração, acho que há um pouco de confusão nos meus arquivos de código-fonte. Quero dizer, os corpos das funções estão bem, mas não estou muito feliz com a maneira como as próprias funções são ordenadas. Obviamente, em um IDE como o Visual Studio, é relativamente fácil encontrar um membro se você se lembrar de como ele é chamado, mas esse nem sempre é o caso.

Eu tentei algumas abordagens, como colocar os métodos públicos primeiro, mas a desvantagem dessa abordagem é que uma função na parte superior do arquivo acaba chamando uma outra função privada na parte inferior do arquivo, então eu acabo rolando todas as Tempo.

Outra abordagem é tentar agrupar métodos relacionados (talvez em regiões), mas obviamente isso tem seus limites, como se houvesse muitos métodos não relacionados na mesma classe; talvez seja hora de dividir a classe em duas ou mais classes menores.

Portanto, considere o seguinte: seu código foi refatorado adequadamente para atender a todos os requisitos mencionados emCódigo completo, mas você ainda deseja reorganizar seus métodos parafins ergonômicos. Qual é a sua abordagem?

(Na verdade, embora não seja exatamente um problema técnico, esse é um problema que realmente me incomoda, então eu ficaria muito agradecido se alguém pudesse apresentar uma boa abordagem)

questionAnswers(8)

yourAnswerToTheQuestion