Deschideți Mike organizarea codului

Ordonați funcțiile și variabilele dvs. în funcție de scopul lor sau de un set de reguli neschimbate? Acesta este Open Mike, o serie de posturi de discuție pentru a arunca pisica printre porumbei. Aceste postări se referă la dvs. - vrem să vă auzim opiniile, ideile și gândurile. Acest lucru este la fel de simplu ca ei vin; o întrebare, un sondaj, dar o discuție potențial imensă. Să auzim ce trebuie să spui organizarea codurilor.

Există două modalități de a comanda proprietățile și metodele din clasele dvs.:


Abordarea metodologică

Ați putea avea un set strict de reguli, cum ar fi:

  • Importurile sunt aranjate în ordine alfabetică.
  • Constiințele publice vin imediat după numele clasei, apoi în contabilitatea privată.
  • După consts veni variabile: publice, protejate, private, apoi interne; toate aranjate în ordine alfabetică.
  • Funcția Constructor vine după variabile.
  • Funcțiile publice vin după constructor, apoi protejate, private și interne; din nou, toate în ordine alfabetică.

Aceste reguli nu iau în considerare ce variabile sau funcții do; ele vă oferă doar o modalitate simplă de a vă asigura că totul este în locul său. Puteți găsi cu ușurință orice cod pe care îl căutați, deși un editor de cod decent ar face atât de ușor.


Abordarea funcțională

Pe cealaltă parte a spectrului, puteți să vă grupați funcțiile și variabilele lor scop. Poate că tot codul legat de inițierea unei clase merge în partea de sus, în timp ce codul de deconstrucție se apropie de partea de jos.

Acest lucru face mai ușor să citiți codul, deși poate fi mai greu să găsiți o funcție specifică într-o grabă. Unii ar argumenta că acest lucru nu este necesar, deoarece o clasă ar trebui să conțină doar codul necesar pentru un singur scop oricum.


Care este abordarea ta?

Deci, cum vă aranjezi codul? Din punct de vedere metodic, funcțional sau un amestec al celor două? Participați la sondajul nostru Facebook și spuneți-ne:



Cod