Domande con tag 'clean-code'

7
risposte

Verifica se un metodo restituisce falso: assegna il risultato alla variabile temporanea o metti direttamente l'invocazione del metodo in condizionale?

È consigliabile chiamare un metodo che restituisce valori veri o falsi in un'istruzione if? Qualcosa del genere: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("I...
posta 25.02.2012 - 18:35
4
risposte

Soffro di abuso di incapsulamento?

Ho notato qualcosa nel mio codice in vari progetti che mi sembrano odore di codice e qualcosa di brutto da fare, ma non riesco a gestirlo. Mentre provo a scrivere "codice pulito" tendo a sovra-usare i metodi privati per rendere il mio codice...
posta 16.04.2012 - 02:27
6
risposte

Come ridurre un interruttore in un'istruzione switch?

Quindi sto creando un metodo per creare una linea di saluto basata su due persone da un database. Ci sono quattro parametri: i due nomi ( name1 e name2 ) ei due sessi ( gender e gender2 ). Per ogni combinazione di genere,...
posta 14.07.2015 - 10:49
6
risposte

È meglio avere un metodo che prende un bool come parametro o due metodi con nomi diversi? [duplicare]

Sto scrivendo una classe factory per un Selenium Web Driver e ho trovato una scelta che non riuscivo a capire quale sia più pulito. Avere due metodi con lo stesso parametro. GetWebDriver(string browser) GetRemoteWebDriver(string browser)...
posta 14.08.2013 - 14:04
5
risposte

Come devo gestire l'eccezione che * dovrebbe * non essere mai lanciata? [duplicare]

Qual è il modo migliore per gestire gli errori che non dovrebbero mai accadere? Il mio attuale modo di fare ciò è di lanciare un'eccezione se la "cosa che non dovrebbe accadere" è , in questo modo: /* * Restoring from a saved state. Thi...
posta 29.04.2014 - 15:36
1
risposta

Problemi nell'afferrare come appare il codice pulito nella vita reale

Attualmente sto leggendo e lavorando con "Clean Code: Un manuale di abilità software agile" di Robert C. Martin. L'autore parla di come una funzione dovrebbe fare solo una cosa, e quindi essere relativamente breve. Nello specifico, Martin scrive...
posta 11.08.2017 - 18:24
6
risposte

Quali sono i modi migliori per bilanciare le eccezioni informative e il codice pulito?

Con il nostro SDK pubblico, tendiamo a voler fornire messaggi molto istruttivi sul motivo per cui si verifica un'eccezione. Ad esempio: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argu...
posta 12.12.2013 - 17:39
7
risposte

Sto rendendo le mie lezioni troppo granulari? Come dovrebbe essere applicato il principio di responsabilità individuale?

Scrivo un sacco di codice che prevede tre passaggi di base. Ottieni dati da qualche parte. Trasforma i dati. Metti quei dati da qualche parte. In genere finisco per utilizzare tre tipi di classi, ispirati ai rispettivi modelli di prog...
posta 06.11.2017 - 22:13
3
risposte

Clean Code e Hybrid Objects e Feature Invidia

Quindi di recente ho apportato alcuni importanti refactoring al mio codice. Una delle cose principali che ho provato a fare era dividere le mie classi in oggetti dati e oggetti di lavoro. Questo è stato ispirato, tra le altre cose, da questa sez...
posta 10.10.2014 - 18:26
6
risposte

Quale codice dovrebbe essere incluso in una classe astratta?

Ultimamente mi preoccupo dell'uso di classi astratte. A volte una classe astratta viene creata in anticipo e funziona come un modello di come funzionano le classi derivate. Ciò significa, più o meno, che forniscono alcune funzionalità di alto...
posta 28.10.2017 - 01:09