Domande con tag 'solid'

7
risposte

SOLID principi vs YAGNI

Quando i principi SOLID diventano YAGNI? Come programmatori facciamo continuamente compromessi, tra complessità, manutenibilità, tempo per costruire e così via. Tra le altre, due delle linee guida più intelligenti per fare delle scelte sono n...
posta 30.12.2010 - 15:48
11
risposte

Assicurati che ogni classe abbia una sola responsabilità, perché?

Secondo la documentazione di Microsoft, l'articolo sui principi SOLID di Wikipedia, o la maggior parte degli architetti IT, dobbiamo garantire che ogni classe abbia una sola responsabilità. Vorrei sapere perché, perché se tutti sembrano essere d...
posta 07.04.2014 - 10:38
6
risposte

Riga aggiuntiva in blocco rispetto a parametro aggiuntivo in Codice pulito

Contesto In Pulisci codice , pagina 35, si dice This implies that the blocks within if statements, else statements, while statements, and so on should be one line long. Probably that line should be a function call. Not only does thi...
posta 16.02.2018 - 13:19
10
risposte

Quante sono troppe interfacce su una classe? [chiuso]

Probabilmente lo considererei un odore di codice o addirittura un anti-pattern per avere una classe che implementa 23 interfacce. Se è davvero un anti-modello, come lo chiameresti? O semplicemente non sta seguendo il principio di Responsabilità...
posta 03.11.2011 - 13:54
9
risposte

Progettare una classe per prendere intere classi come parametri piuttosto che singole proprietà

Diciamo, ad esempio, che hai un'applicazione con una classe ampiamente condivisa chiamata User . Questa classe espone tutte le informazioni sull'utente, il loro ID, nome, livelli di accesso a ciascun modulo, fuso orario ecc. Ovviamente i...
posta 26.06.2018 - 12:58
2
risposte

Equivalente ai principi SOLID per la programmazione funzionale

Ho trovato che i principi SOLID sono molto utili quando si pensa alla progettazione orientata agli oggetti. Esiste un insieme simile / equivalente di principi indipendenti dalla lingua adattati per la programmazione funzionale?     
posta 19.09.2012 - 09:38
12
risposte

SOLID vs. Evitare l'astrazione prematura

Capisco che SOLID dovrebbe realizzarlo e utilizzarlo regolarmente in situazioni in cui la modularità è importante e i suoi obiettivi sono chiaramente utili. Tuttavia, due cose mi impediscono di applicarlo in modo coerente attraverso il mio cod...
posta 06.04.2011 - 20:16
3
risposte

Le classi statiche con metodi statici sono considerate SOLID?

SOLID include Principio di sostituzione di Liskov che ha la nozione che "gli oggetti in un programma dovrebbero essere sostituibili con istanze dei loro sottotipi senza alterare la correttezza di quel programma". Poiché le classi statiche...
posta 15.08.2011 - 06:35
9
risposte

Cosa può andare storto se viene violato il principio di sostituzione di Liskov?

Stavo seguendo questa domanda altamente votata sulla possibile violazione del principio di sostituzione di Liskov. So qual è il principio di sostituzione di Liskov, ma quello che non è ancora chiaro nella mia mente è cosa potrebbe andare stort...
posta 17.10.2012 - 17:04
4
risposte

Dove dovresti mettere le costanti e perché?

Nelle nostre applicazioni per lo più di grandi dimensioni, di solito abbiamo solo poche posizioni per le costanti: Una classe per GUI e contstant interni (titoli di pagine di schede, titoli di caselle di gruppo, fattori di calcolo, enumerazi...
posta 19.04.2012 - 14:02