Come detto nel Codice pulito di Uncle Bob, non dovremmo prefisso i membri della classe. Sebbene io sia completamente d'accordo con gli argomenti, parlando specificatamente di Delphi, come dovremmo differenziare i campi privati dalle proprietà pubbliche?I campi istanza/classe devono essere prefissati in Delphi?
In Java non è un problema, poiché non ci sono proprietà.
Microsoft consiglia inoltre questa pratica in caratteri grandi in grassetto nel loro Coding Guidelines. Fanno la differenza usando il minuscolo per il campo privato e il maiuscolo per la proprietà pubblica.
In aggiunta a ciò, noi non abbiamo evidenziazione della sintassi per i membri di campo come altri IDE (IDE libero e open source inclusi ...)
Quindi, dovremmo prefisso tutti i nostri campi? O solo quelli che entrano in collisione con le proprietà pubbliche?
Edit:
So che lo standard di codifica per Delphi è quello di anteporre i campi con F
, ma questo è preciselly quanto affermato da una cattiva pratica nel codice pulito. Significa che il codice Delphi non può essere "pulito" come il codice scritto in altre lingue?
Guarda le dichiarazioni di classe a qualsiasi unità che è venuto con Delphi, per esempio 'Classes.pas' . Sto guardando, e ovunque vada Delphi è costruito con il principio di usare 'F' come prefisso per i campi privati. –
Come altri hanno già scritto (vedi questa recensione: http://www.adampetersen.se/reviews/cleancode.htm) Uncle Bob's Clean Code è molto orientato a Java e non è universalmente valido come alcuni vorrebbero farci credere. Non lo sceglierei come una bibbia di codifica Delphi. –
Ci sono due possibili risposte (* sì * e * no *), e sono ugualmente valide. Le guide di stile non sono d'accordo. Questa non è una domanda a cui può essere data una risposta definitiva. Votare per chiudere come ** non costruttivo **. –