Der Codierungsstil ist eine Quelle für überraschend hitzige Gespräche. Vor diesem Hintergrund riskiere ich eine andere Meinung:
Code sollte so geschrieben werden, dass er für Menschen am besten lesbar ist. Ich stimme dieser Aussage, die hier mehrmals abgegeben wurde, voll und ganz zu.
Die Abweichung ist, um welche Rolle es sich handelt.
Um dem Benutzer der Klasse zu helfen, die Verwendung zu verstehen, sollte eine ordnungsgemäße Dokumentation geschrieben und gepflegt werden . Ein Benutzer sollte niemals den Quellcode lesen müssen, um die Klasse verwenden zu können. Wenn dies erfolgt (entweder manuell oder mithilfe von In-Source-Dokumentationstools), spielt die Reihenfolge, in der öffentliche und private Klassenmitglieder in der Quelle definiert sind, für den Benutzer keine Rolle.
Für jemanden, der den Code verstehen muss , während der Codeüberprüfung, der Pull-Anforderung oder der Wartung, ist die Reihenfolge jedoch sehr wichtig - die Regel ist einfach:
Elemente sollten definiert werden, bevor sie verwendet werden
Dies ist weder eine Compiler-Regel noch eine streng öffentliche oder private Regel, sondern eine Regel des gesunden Menschenverstandes - der menschlichen Lesbarkeit. Wir lesen Code nacheinander und wenn wir jedes Mal, wenn wir ein Klassenmitglied sehen, "jonglieren" müssen, aber beispielsweise seinen Typ nicht kennen, wirkt sich dies nachteilig auf die Lesbarkeit des Codes aus.
Eine strikte Trennung zwischen privat und öffentlich verstößt gegen diese Regel, da private Klassenmitglieder angezeigt werden, nachdem sie in einer öffentlichen Methode verwendet wurden.