Generalmente, le cose più importanti dovrebbero venire prima, con cose meno importanti dopo. In una classe questo significa che i membri e il costruttore dovrebbero venire prima, seguiti dai metodi pubblici che costituiscono l'API della classe. Successivamente vengono elencati gli helper (privati). Mettere i bit meno importanti in cima sarebbe probabilmente più confuso.
Non penso che il tuo problema sia che i file sono strutturati in modo ragionevole, ma che stai cercando di capire il codice dall'alto verso il basso in modo lineare. Il codice non viene eseguito in modo lineare, quindi questo approccio lineare è destinato a fallire.
- Utilizza la piegatura del codice nell'editor per ottenere una panoramica di tutte le definizioni.
- Utilizza la documentazione estratta automaticamente per ottenere una panoramica di una classe prima di leggere il codice.
- È un metodo definito in questa classe o in una classe base? Questo può essere cercato attraverso una rapida ricerca.