Come costruire la tua classe in modo leggibile [chiuso]

-1

Durante lo sviluppo di un progetto seguo i principi OOP e suddivido il mio codice in classi e la maggior parte delle volte vado per un file = una classe.

Ora non so come organizzare il mio codice nella classe e anche nelle mie funzioni / metodi sto ancora cercando modi per migliorare la leggibilità.

Penso che il consenso generale sia:

  1. attributi
  2. Costruttori
  3. Getters / setter
  4. Metodi

Ma una volta arrivato alla parte del metodo non so se dovrei organizzarmi per membri pubblici / protetti / privati, o se dovrei mettere insieme i metodi correlati?

IE:

Metodi per l'operazione del database, quindi i metodi per la convalida dell'input dell'utente, quindi i metodi per la gestione degli eventi.

Cosa succede se inserisco del codice in un metodo e poi chiamo questo metodo in un altro metodo della mia classe?

public void f1(){
    mymethod();
    // other stuff
}

public void f2(){
    mymethod();
    // other stuff
}

Dove posso inserire la definizione "mymethod" per una lettura ottimale? Devo dichiararlo prima di f1 e f2 o dopo entrambi?

    
posta Maxime 09.03.2018 - 18:39
fonte

3 risposte

5

Esci procrastinando. Non perdere tempo con questa roba.

Gli strumenti moderni facilitano l'esplorazione di parti del codice così efficacemente che è possibile ordinare le funzioni e le proprietà delle classi quasi completamente casualmente e la maggior parte delle persone non se ne accorgerà nemmeno.

Ci sono strumenti che possono farlo per te se è davvero così importante per te. Trova uno strumento decente che funzioni con il tuo linguaggio di sviluppo e usa solo uno dei valori predefiniti. Fatto.

    
risposta data 09.03.2018 - 18:45
fonte
2

Se stai chiedendo questo per i tuoi progetti personali, poi @whatsisname lo ha inchiodato. Se ti unisci a un team, dai un'occhiata ad alcuni dei codici esistenti e usa il loro stile.

    
risposta data 09.03.2018 - 19:07
fonte
0

re: pubblico / protetto / privato

Un buon argomento è mettere i metodi public prima, perché sono l'API della tua classe e quindi "più importante". Consenti agli utenti di vederli per primi, per avere un'idea di ciò che la classe può fare per loro. Ad esempio, se pensano di voler utilizzare questa classe per parlare con un database, si aspetterebbero che assomiglino a un metodo connect() e a query() .

Seguendo questo argomento, i metodi privati sono "meno importanti" e possono trovarsi nella parte inferiore della tua classe.

    
risposta data 09.03.2018 - 20:02
fonte

Leggi altre domande sui tag