Domande con tag 'single-responsibility'

12
risposte

Un costruttore che convalida i suoi argomenti viola SRP?

Sto cercando di aderire al Principio di Responsabilità Unica (SRP) il più possibile e di abituarmi a un determinato modello (per l'SRP sui metodi) affidandomi pesantemente ai delegati. Mi piacerebbe sapere se questo approccio è valido o se ci so...
posta 18.10.2017 - 11:00
7
risposte

Principio della singola responsabilità: come posso evitare la frammentazione del codice?

Sto lavorando a un team in cui il leader del team è un sostenitore virulento dei principi di sviluppo SOLID. Tuttavia, gli manca un sacco di esperienza nell'ottenere software complesso fuori dalla porta. Abbiamo una situazione in cui ha appli...
posta 29.05.2012 - 12:19
11
risposte

Il design di questa classe viola il principio di responsabilità singola?

Oggi ho avuto una discussione con qualcuno. Stavo spiegando i vantaggi di avere un modello di dominio ricco rispetto a un modello di dominio anemico. E ho dimostrato il mio punto con una classe semplice simile a quella: public class Employe...
posta 07.01.2016 - 22:35
16
risposte

Quando si utilizza il principio di responsabilità unica, cosa costituisce una "responsabilità?"

Sembra abbastanza chiaro che "Principio di singola responsabilità" non significa "fa solo una cosa". Ecco a cosa servono i metodi. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int Customer...
posta 27.03.2017 - 21:32
8
risposte

Qual è la vera responsabilità di una classe?

Continuo a chiedermi se sia legittimo utilizzare i verbi basati su nomi in OOP. Mi sono imbattuto in questo articolo brillante , anche se non sono ancora d'accordo il punto che rende. Per spiegare il problema un po 'di più, l'articolo affer...
posta 04.12.2013 - 10:31
8
risposte

L'aggiunta di un tipo di reso a un metodo di aggiornamento viola il "Principio di responsabilità singola"?

Ho un metodo che aggiorna i dati dei dipendenti nel database. La classe Employee è immutabile, quindi "aggiornare" l'oggetto significa in realtà creare un'istanza di un nuovo oggetto. Voglio che il metodo Update restituisca una nuov...
posta 05.07.2016 - 09: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
8
risposte

Come determinare se una classe rispetta il principio della responsabilità unica?

Il principio di responsabilità unica si basa sul principio di alta coesione. La differenza tra i due è che le classi altamente coese presentano una serie di responsabilità strongmente correlate, mentre le classi che aderiscono all'SRP hanno una...
posta 28.06.2012 - 20:20
12
risposte

Quando il paradigma "Do One Thing" diventa dannoso?

Per amor di argomenti, ecco una funzione di esempio che stampa il contenuto di un determinato file riga per riga. Versione 1: void printFile(const string & filePath) { fstream file(filePath, ios::in); string line; while (std::getl...
posta 23.11.2011 - 09:03
10
risposte

Può / dovrebbe il Principio di Responsabilità Unica essere applicato al nuovo codice?

Il principio è definito come moduli che hanno un motivo per cambiare . La mia domanda è, sicuramente questi motivi per cambiare non sono noti fino a quando il codice inizia effettivamente a cambiare ?? Praticamente ogni pezzo di codice ha numer...
posta 03.05.2013 - 11:11