Domande con tag 'solid'

1
risposta

Quali prove ci sono che obbedire al principio Aperto / Chiuso riduce i bug?

Attualmente sto organizzando un talk in cui discuto il valore dei test unitari nell'applicazione del principio SOLID Open / Closed. Comunque oltre l'ovvio "il bug non c'era quando l'ho scritto, è stato introdotto" Sto cercando uno studio defi...
posta 02.11.2015 - 19:29
2
risposte

Quando si applica la segregazione dell'interfaccia, si dovrebbero separare le interfacce per i setter regolari e le operazioni matematiche?

Quando si applica la separazione delle interfacce, si dovrebbero avere interfacce separate per setter e interfacce semplici che eseguono un'operazione prima dell'impostazione? Ad esempio, supponi di avere una classe: class FooClass: publi...
posta 21.06.2015 - 19:24
2
risposte

Domain Driven Design - Migliorare il lavoro degli sviluppatori

Mi sono imbattuto in un'architettura per un'applicazione .net in cui ci sono 3 livelli Repository layer (edmx and their classes) ^ | V Domain layer (Model -> Interfaces and their implementation) ^ | V Web...
posta 28.04.2017 - 10:51
5
risposte

Cos'è più importante? SOLIDO o BACIO?

Cos'è più importante? SOLIDO o BACIO? Per essere coerente con SOLID, dovrei inserire le classi Decorator e Footer e creare interfacce per loro. public class HelloService { String name; HelloService(String name){ this.name = name...
posta 05.03.2018 - 22:18
2
risposte

Come utilizzare i principi SOLID in questo esempio

Ho letto i principi SOLID la settimana scorsa e ho deciso di provare a risolvere il problema del mondo reale usandoli. Quindi ho ottenuto il problema dei totali di gestione del sito di e-commerce del mondo reale. Dichiarazione del problema:...
posta 12.07.2015 - 08:58
7
risposte

Il chiamare un metodo protetto virtuale da una classe base viola l'LSP?

Diciamo che abbiamo questa classe base: class MyBase { public string Name { get; set; } public string GetDescription() { var descriptionList = new List<string>() { this.Name }; descriptionList.AddRange(this.E...
posta 17.11.2011 - 13:44
3
risposte

Come decidere la granularità per le API RESTful

La maggior parte di noi conosce SOLID e nel corso degli anni ha capito quanto può essere utile quando dobbiamo cambiare. Basato su S & I parti di SOLID e dall'esperienza che ho usato per progettare i miei servizi RESTful HTTP a gr...
posta 09.03.2017 - 13:49
3
risposte

Tensione tra il principio di inversione delle dipendenze ed evitare "nuovo" in C ++?

Ho visto molti consigli che è meglio fare Type object; di Type* object = new Type(); in C ++ quando possibile-cioè, riduci al minimo l'utilizzo di new . Capisco il razionale dietro questo e lo apprezzo. Ma secondo la mia compr...
posta 27.11.2012 - 21:43
3
risposte

Il defaultdict di Python viola l'LSP?

Credo che in Python defaultdict ereditato da dict violi il Principio di sostituzione di Liskov. defaultdict non aumenta KeyError mentre x in d è ancora False , per esempio. È così? Se è così, perché lo sviluppato...
posta 27.09.2016 - 23:47
2
risposte

Responsabilità singola vs programmazione procedurale [duplicato]

La responsabilità unica (da SOLID) è come farmi creare classi con un solo metodo pubblico. Ma se è così, sarebbe possibile usare metodi statici e tornare alla programmazione procedurale. Qual è la differenza?     
posta 19.12.2013 - 22:18