Ogni volta che sto programmando in un linguaggio orientato agli oggetti, sono sempre confrontato con quale ordine e come raggruppare i metodi per un oggetto. Ci sono degli standard per questo o dei suggerimenti?
Non conosco nessuno standard, ma quando scrivo un oggetto mi piace scrivere i nomi dei metodi prima in un raggruppamento funzionale, in un ordine grossolano di esecuzione, con metodi interni immediatamente dopo il metodo in cui sono stati scritti per la prima volta essere chiamato da.
Se mi è stato chiesto di riorganizzare una classe esistente, di mia o di qualcun altro, la mia prima preoccupazione sarebbe quella di raggruppare metodi simili insieme e farli in un ordine approssimativo di frequenza di esecuzione. Le diverse firme dei metodi, se consentite, sarebbero sempre elencate insieme e in ordine crescente di complessità.
Quindi, se avessi una classe Box
con un costruttore e metodi per spostare la scatola o aggiungere contenuti ad essa, potrei organizzarli come segue.
Costruttori prima
Gruppo funzionale principale secondo.
Terzo gruppo funzionale secondario
Naturalmente, questa è solo una domanda di stile. Chiunque usi il tuo codice non vedrà i metodi o le proprietà pubbliche nell'ordine di origine interno e chiunque debba mantenere il tuo codice si spera utilizzi uno strumento che li guidi attraverso di esso.
Leggi altre domande sui tag object-oriented code-organization