Come organizzi i tuoi metodi nella programmazione OO [duplicato]

5

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?

    
posta Otium 09.06.2013 - 04:02
fonte

1 risposta

4

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

    1. nuova casella ()
    2. nuova casella (contenuto)
  • Gruppo funzionale principale secondo.

    1. getContents
    2. addItem
    3. removeItem
  • Terzo gruppo funzionale secondario

    1. pickup
    2. putdown
    3. mossa
    4. moveLeft
    5. MoveRight
    6. moveUp
    7. moveDown

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.

    
risposta data 09.06.2013 - 04:45
fonte

Leggi altre domande sui tag