Domande con tag 'design'

6
risposte

Come gestire la complessità accidentale nei progetti software

Quando a Murray Gell-Mann è stato chiesto come Richard Feynman è riuscito a risolvere tanti problemi difficili, Gell-Mann ha risposto che Feynman aveva un algoritmo: annota il problema. Pensa davvero. Annota la soluzione. Gell-Mann st...
posta 17.02.2014 - 12:33
11
risposte

Chiarire il principio di responsabilità unica

Il principio di responsabilità unica afferma che una classe dovrebbe fare una sola cosa. Alcuni casi sono abbastanza chiari. Gli altri, però, sono difficili perché ciò che sembra "una cosa" se visti ad un dato livello di astrazione possono esser...
posta 05.11.2010 - 14:34
9
risposte

Perché utilizzare le classi parziali?

A mio avviso, la parola chiave partial non fa altro che consentire a una classe di essere divisa tra diversi file di origine. C'è qualche ragione per farlo se non per l'organizzazione del codice? L'ho visto usato per questo nelle classi UI...
posta 26.04.2011 - 21:42
4
risposte

Perché molti sviluppatori di software violano il principio aperto / chiuso?

Perché molti sviluppatori di software violano il principio di apertura / chiusura modificando molte cose come le funzioni di rinomina che si interromperanno l'applicazione dopo l'aggiornamento? Questa domanda mi viene in mente dopo le versi...
posta 30.04.2017 - 16:54
7
risposte

Devo seguire il percorso normale o fallire presto?

Dal libro codice completo viene la seguente citazione: "Put the normal case after the if rather than after the else" Ciò significa che le eccezioni / deviazioni dal percorso standard devono essere inserite nel caso else . Ma...
posta 20.05.2014 - 09:02
4
risposte

Perché le interfacce Java sono state implementate con "metodi opzionali" nell'interfaccia?

Durante la mia prima implementazione estendendo il framework di raccolta Java, sono rimasto piuttosto sorpreso nel vedere che l'interfaccia di raccolta contiene metodi dichiarati come facoltativi. Ci si aspetta che l'implementer lanci Unsupporte...
posta 20.05.2011 - 16:18
10
risposte

Il mio design proposto è in genere peggiore di quello del mio collega - come faccio a migliorare? [chiuso]

Ho programmato per un paio di anni e sono generalmente bravo quando si tratta di risolvere problemi e creare script di piccole e medie dimensioni, tuttavia, in genere non sono bravo a progettare programmi su larga scala in modo orientato agli og...
posta 15.10.2012 - 20:48
7
risposte

Quando utilizzare le classi astratte anziché le interfacce con i metodi di estensione in C #?

"Classe astratta" e "interfaccia" sono concetti simili, con l'interfaccia che è il più astratto dei due. Un fattore di differenziazione è che le classi astratte forniscono implementazioni del metodo per le classi derivate quando necessario. In C...
posta 31.01.2011 - 10:17
12
risposte

SQL: stringa vuota vs valore NULL

So che questo argomento è un po 'controverso e ci sono molti articoli / opinioni che galleggiano su Internet. Sfortunatamente, molti di loro presumono che la persona non sappia quale sia la differenza tra NULL e stringa vuota. Quindi raccontano...
posta 30.12.2010 - 13:10
14
risposte

Non è MVC anti OOP?

L'idea principale alla base di OOP è unificare i dati e il comportamento in una singola entità: l'oggetto. Nella programmazione procedurale ci sono dati e algoritmi separatamente che modificano i dati. Nel modello Model-View-Controller i dati...
posta 10.10.2012 - 16:36