Domande con tag 'solid'

11
risposte

Scegli lo sforzo di progettazione del codice o la pigrizia nel mondo di Bank

Ho lavorato per due anni in una grande Investment Bank. Ho realizzato alcuni progetti tecnici con il desiderio di creare il codice più ottimizzato, rispettando i buoni schemi di progettazione, il principio SOLID, la legge di demeter ed evitan...
posta 28.12.2011 - 23:53
5
risposte

I casi speciali con fallback violano il Principio di sostituzione di Liskov?

Diciamo che ho un'interfaccia FooInterface che ha la seguente firma: interface FooInterface { public function doSomething(SomethingInterface something); } E una classe concreta ConcreteFoo che implementa tale interfaccia: cl...
posta 30.12.2015 - 11:11
5
risposte

Il contratto semantico di un'interfaccia (OOP) è più informativo di una firma di funzione (FP)?

Si dice che se si prendono i principi SOLIDI i loro estremi, si finisce con la programmazione funzionale . Sono d'accordo con questo articolo, ma penso che alcune semantiche si perdano nella transizione dall'interfaccia / oggetto alla funzione...
posta 16.06.2015 - 15:54
4
risposte

Lo sviluppo basato sui test mi obbliga a seguire SOLID?

Ho sentito molto dai TDD che uno dei vantaggi di TDD è che obbliga gli sviluppatori a seguire SOLID principi (Responsabilità singola, Open-closed, sostituzione di Liskov, separazione dell'Interfaccia e inversione di dipendenza). Ma per quant...
posta 01.10.2011 - 19:30
3
risposte

La classe RxJava Flowable può legittimamente avere 460 metodi?

Ho appena iniziato con RxJava , l'implementazione di Java di ReactiveX (noto anche come Rx e Estensioni reattive ). Qualcosa che mi ha veramente colpito è stata la dimensione enorme della classe Flowable di RxJava : ha 460 metodi!...
posta 25.01.2018 - 08:53
4
risposte

Quanto dovrebbe essere specifico il pattern di Responsabilità Unica per le classi?

Ad esempio, supponiamo di avere un programma di gioco per console, che ha tutti i tipi di metodi di input / output da e verso la console. Sarebbe opportuno tenerli tutti in una sola classe inputOutput o suddividerli in classi più specifiche...
posta 20.04.2016 - 11:46
2
risposte

Real World - Principio di sostituzione di Liskov

Background: sto sviluppando un framework di messaggistica. Questo framework consentirà: invio di messaggi su un bus di servizio abbonarsi alle code sul bus dei messaggi abbonarsi agli argomenti su un bus dei messaggi Attualmente stiam...
posta 24.11.2016 - 12:40
4
risposte

Quando segui SOLID, stai leggendo e scrivendo file due responsabilità separate?

Sto appena iniziando a esplorare SOLID e non sono sicuro che la lettura da file e la scrittura su file abbiano la stessa responsabilità. La destinazione è lo stesso tipo di file; Voglio leggere e scrivere. Pdf nella mia domanda. L'applicaz...
posta 10.11.2016 - 19:29
1
risposta

Come verificare il principio di sostituzione di Liskov in una gerarchia ereditaria?

Ispirato alla risposta : Liskov Substitution Principle requires that Preconditions cannot be strengthened in a subtype. Postconditions cannot be weakened in a subtype. Invariants of the supertype must be preserved in a subtyp...
posta 17.10.2012 - 12:45
3
risposte

Due definizioni contraddittorie del principio di segregazione dell'interfaccia - quale è corretto?

Durante la lettura di articoli su ISP, sembrano esserci due definizioni contraddittorie di ISP: Secondo la prima definizione (vedi 1 , 2 , 3 ), l'ISP afferma che le classi che implementano l'interfaccia non dovrebbero essere costrette ad i...
posta 21.06.2013 - 18:41