Orden de miembro de clase en código fuente

Esto ha sidopreguntado antes (pregunta no. 308581), pero esa pregunta en particular y las respuestas son un poco específicas de C ++ y muchas cosas no son realmente relevantes en lenguajes como Java o C #.

La cuestión es que, incluso después de la refactorización, encuentro que hay un poco de desorden en mis archivos de código fuente. Quiero decir, los cuerpos de las funciones están bien, pero no estoy muy contento con la forma en que se ordenan las funciones. Por supuesto, en un IDE como Visual Studio es relativamente fácil encontrar un miembro si recuerda cómo se llama, pero este no es siempre el caso.

He intentado un par de enfoques, como poner los métodos públicos primero, pero el inconveniente de este enfoque es que una función en la parte superior del archivo termina llamando a otra función privada en la parte inferior del archivo, así que termino desplazando todos los hora.

Otro enfoque es tratar de agrupar los métodos relacionados (tal vez en regiones), pero obviamente esto tiene sus límites, ya que si hay muchos métodos no relacionados en la misma clase, entonces tal vez sea hora de dividir la clase en dos o más clases más pequeñas.

Considere esto: su código ha sido refactorizado correctamente para que cumpla con todos los requisitos mencionados enCódigo completo, pero aún así desea reordenar sus métodos parapropósitos ergonómicos. ¿Cuál es tu enfoque?

(En realidad, aunque no es exactamente un problema técnico, este es un problema que realmente me molesta muchísimo, por lo que estaría muy agradecido si alguien pudiera tener un buen enfoque)

Respuestas a la pregunta(8)

Su respuesta a la pregunta