Domande con tag 'solid'

2
risposte

Principio di Liskov: le sottoclassi possono avere invarianti più forti. Come potrebbe funzionare?

Conoscendo il principio di Liskov, comprendo che le precondizioni possono essere indebolite e le postcondizioni possono essere più forti nei sottotipi. Tuttavia, non capisco come gli invarianti possano essere più forti nel sottotipo?  Se la clas...
posta 26.01.2018 - 08:53
2
risposte

Elenchi a discesa Maintaing per l'applicazione

Quale sarebbe l'approccio migliore per mantenere gli elenchi a discesa per l'intera applicazione (come città, stato, ecc.) tenendo conto dei principi SOLIDI e delle prestazioni? In questo momento sto caricando i valori della lista in una prop...
posta 08.09.2015 - 13:55
1
risposta

Come tenere il passo con 'richiedere nuovi metodi in un'interfaccia' (seguire LSP e aggiungere nuovi metodi all'interfaccia sembra violare ISP)

Ho un gioco che si occupa delle porte di apertura e chiusura e del motore della porta si occupa dell'interfaccia IDoor che ha contratti Open () e Close () Fin qui tutto bene. il gioco è testato e funziona bene. Ora è necessaria una nuova fu...
posta 15.07.2015 - 15:42
2
risposte

Posso applicare i concetti SOLID a intere progettazioni di soluzioni piuttosto che solo ai componenti interni?

Quindi forse la risposta rapida è "Sì" assolutamente (o no, suppongo), ma lascia che ti spieghi la mia angolazione di domanda per ottenere una risposta migliore. Tutti noi usiamo comunemente i principi di progettazione SOLID quando compongono...
posta 21.01.2013 - 16:41
3
risposte

Sostituzione di Liskov per vuoti e precondizioni indebolite

Sto imparando molto su questo principio (anche grazie a due risposte che ho ricevuto qui) e vorrei approfondire su un altro punto che qualcuno ha menzionato. 1) La seguente è una violazione di LSP? class Base { public virtual void Update...
posta 20.01.2018 - 11:38
1
risposta

In che modo l'inversione di dipendenza è un'estensione di OCP?

Sto leggendo sui principi SOLID e ho appena letto che Dependency Inversion (DI, che qui si distingue dall'iniezione di dipendenza, che è un modo per ottenere l'inversione) è un'estensione del principio Open-Closed (OCP). Com'è esattamente inteso...
posta 01.02.2018 - 07:58
2
risposte

SRP con ORM provoca SOA?

Ci scusiamo per le molte abbreviazioni nel titolo ... La mia osservazione è che le applicazioni create con una mappatura relazionale ad oggetti come Hibernate tendono a seguire un'architettura orientata ai servizi invece di una orientata agli og...
posta 26.03.2012 - 11:07
2
risposte

Programmazione contro un protocollo in Objective-C

Mi sono imbattuto nei principi SOLID . C'è una domanda scottante. Devo usare sempre i protocolli? Non ho mai visto qualcuno usarli nel modo in cui uno sviluppatore Java li avrebbe usati. L'ho provato in un progetto demo e ho finito con un fi...
posta 10.06.2013 - 15:42
2
risposte

Esistono approcci quantitativi ben noti per valutare un particolare progetto, che soddisfi o violi i principi di progettazione SOLID? [duplicare]

Ho progettato un framework applicativo considerando i principi di progettazione SOLID e supportato da schemi di progettazione. Tuttavia, mi chiedo se esistono strumenti automatici o approcci ben noti per valutare se i principi di progettazione...
posta 02.05.2013 - 15:28
2
risposte

Chiarimento su un esempio del principio polimorfico aperto / chiuso

La mia domanda riguarda il principio polimorfico Open-Closed. Dire che ho il seguente client: public class Client { private Server server; public Client(Server server) { this.server = server; } public void purchas...
posta 03.10.2018 - 10:51