Odore di codice 10 - Troppi argomenti

Oggetti o funzioni richiedono troppi argomenti per funzionare

Foto di Tobias Tullius su Unsplash

I problemi

  • Bassa manutenibilità
  • Basso riutilizzo
  • Accoppiamento
  • Trova relazioni coese tra gli argomenti
  • Crea un "contesto".
  • Prendi in considerazione l'utilizzo di un pattern oggetto metodo .
  • Evita i tipi "di base": stringhe, array, numeri interi, ecc. Pensa agli oggetti.
  • Operazioni nel mondo reale che richiedono collaboratori non coesi.

Sbagliato

Destra

Rilevamento

La maggior parte dei linter avvisa quando l'elenco degli argomenti è troppo grande.

Tag

  • Primitivo

Metti in relazione gli argomenti e raggruppali. Preferisci sempre le mappature del mondo reale. Trova nel mondo reale come raggruppare gli argomenti in oggetti coesivi.

Se una funzione riceve troppi argomenti, alcuni di essi potrebbero essere correlati alla costruzione della classe. Anche questo è un odore di design.

Relazioni

Code Smell 34 - Troppi attributi

Questo articolo fa parte della serie CodeSmell.

Come trovare le parti puzzolenti del tuo codice

Suggested posts

Ricerca di informazioni sui nomi di dominio

Un estratto da Small, Sharp Software Tools di Brian P. Hogan

Ricerca di informazioni sui nomi di dominio

Quando fai una richiesta a facebook.com, il tuo computer cerca il nome di dominio per tradurre quel nome di dominio in un indirizzo IP in modo che il tuo computer possa effettuare quella connessione.

La parola D e la parola L in UI Design. Questioni linguistiche. Non essere razzista.

La parola D e la parola L in UI Design. Questioni linguistiche. Non essere razzista.

La nostra lingua è uno strumento potente che può modellare i nostri pensieri, atteggiamenti e azioni. Anche termini apparentemente innocui possono perpetuare pregiudizi e stereotipi dannosi.

Related posts

i pronomi sono super spaventosi

Mi colpisce Improvvisamente come spesso accade È di nuovo la via di mezzo <No, non quello nel pacifico tu marrone, quello al carnevale> Ogni titolo a voce alta…..

Niente più password: come le passkey sostituiranno la tua password

Niente più password: come le passkey sostituiranno la tua password

Per evitare ambiguità verranno utilizzati i seguenti termini; Autenticatore; Il telefono cellulare utilizzato per effettuare il login Sito web; Il sito Web o l'applicazione che l'utente sta utilizzando per effettuare la richiesta di accesso al Servizio; Il fornitore che fornisce il servizio dato, ad es

Conversazioni pericolose

Conversazioni pericolose

Se vogliamo continuare a prosperare su questo pianeta, dovremo avere conversazioni pericolose. Quelli che mettono in discussione ciò che abbiamo fatto, ciò che stiamo facendo e ciò che attualmente intendiamo continuare a fare (o stiamo pianificando di fare).

Quell'archivio di minaccia: Vol 7 Black Basta

Quell'archivio di minaccia: Vol 7 Black Basta

Nel mondo interconnesso di oggi, la minaccia degli attacchi informatici è più diffusa che mai. I criminali informatici e gli attori dello stato-nazione cercano costantemente di sfruttare le vulnerabilità e rubare dati preziosi, ponendo un rischio significativo per le organizzazioni di tutte le dimensioni.