Domande taggate «solid»

Mnemonici per un insieme di principi di progettazione: responsabilità singola, aperto-chiuso, sostituzione di Liskov, segregazione dell'interfaccia, inversione di dipendenza



4
Lo sviluppo guidato dai test mi costringe a seguire SOLID?
Ho sentito molto dai professionisti di TDD che uno dei vantaggi di TDD è che costringe gli sviluppatori a seguire i principi SOLID (responsabilità singola, Open-closed, sostituzione di Liskov, segregazione dell'interfaccia e inversione di dipendenza). Ma per quanto mi riguarda basta scrivere alcuni test (principalmente test unitari) per capire che …


2
Mondo reale - Principio di sostituzione di Liskov
Contesto: sto sviluppando un framework di messaggistica. Questo quadro consentirà: invio di messaggi tramite un bus di servizio iscriversi alle code sul bus dei messaggi sottoscrivendo argomenti su un bus messaggi Attualmente stiamo usando RabbitMQ, ma so che passeremo al Microsoft Service Bus (on Premise) nel prossimo futuro. Ho intenzione …




1
Come verificare il principio di sostituzione di Liskov in una gerarchia ereditaria?
Ispirato da questa risposta: Liskov principio di sostituzione richiede che Le condizioni preliminari non possono essere rafforzate in un sottotipo. Le postcondizioni non possono essere indebolite in un sottotipo. Gli invarianti del supertipo devono essere conservati in un sottotipo. Vincolo storico (la "regola della storia"). Gli oggetti sono considerati modificabili …




3
Principio di inversione di dipendenza: come definire "politica di alto livello" e "dettaglio di basso livello" per le altre persone?
Sto cercando di spiegare il principio di inversione di dipendenza ai miei colleghi (principalmente junior). Come possiamo definire quale sia la "politica di alto livello" e quale sia il "dettaglio di basso livello" in un software? Ad esempio, se il nostro software automatizza il flusso di lavoro di diverse applicazioni …


3
Applicazione dei principi SOLIDI
Sono abbastanza nuovo ai principi di progettazione SOLID . Capisco la loro causa e i loro benefici, ma non riesco ad applicarli a un progetto più piccolo che voglio refactificare come esercizio pratico per usare i principi SOLIDI. So che non è necessario modificare un'applicazione che funzioni perfettamente, ma voglio …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.