Domande con tag 'object-oriented-design'

3
risposte

Clean Code e Hybrid Objects e Feature Invidia

Quindi di recente ho apportato alcuni importanti refactoring al mio codice. Una delle cose principali che ho provato a fare era dividere le mie classi in oggetti dati e oggetti di lavoro. Questo è stato ispirato, tra le altre cose, da questa sez...
posta 10.10.2014 - 18:26
5
risposte

E 'una violazione del principio Open-Closed aggiornare una costante che rappresenta un valore del mondo reale?

Ho una classe che calcola il reddito annuale netto dei lavoratori. Ha una costante che rappresenta una percentuale di tasse. Ma un giorno l'aliquota d'imposta è cambiata, quindi ho bisogno di correggere il codice. L'atto di correggere questa...
posta 07.12.2017 - 14:22
4
risposte

Come argomentare contro questa mentalità "completamente pubblica" della progettazione di classi di oggetti di business

Stiamo facendo molti test unitari e refactoring dei nostri oggetti di business, e sembra che molto opinioni diverse sul design della classe rispetto ad altri colleghi. Un esempio di classe di cui non sono un fan: public class Foo {...
posta 09.03.2016 - 18:15
2
risposte

Qual è la differenza tra i tipi di auto e l'ereditarietà dei tratti in Scala?

Quando eseguito su Google, vengono visualizzate molte risposte per questo argomento. Tuttavia, non mi sembra che nessuno di loro faccia un buon lavoro per illustrare la differenza tra queste due caratteristiche. Quindi mi piacerebbe provare anco...
posta 20.11.2013 - 19:20
3
risposte

Elenco dei parametri lunghi rispetto all'elenco delle variabili a stato lungo

In un libro C ++, l'autore dice che non abbiamo più bisogno di una funzione con un elenco di parametri lungo perché la maggior parte dei parametri può essere refactored in variabili di stato in una classe. D'altra parte, un libro di programmazio...
posta 19.09.2011 - 03:10
2
risposte

Programmazione su interfacce orientate ai dati

C'è una parte del nostro codice base scritta nel seguente stile: // IScheduledTask.cs public interface IScheduledTask { string TaskName { get; set; } int TaskPriority { get; set; } List<IScheduledTask> Subtasks { get; set; }...
posta 07.01.2016 - 01:40
2
risposte

È un'interfaccia con solo i getter un odore di codice?

(Ho visto questa domanda , ma la prima risposta riguarda le proprietà automatiche più che sul design, e la seconda dice nasconde il codice di archiviazione dei dati dal consumatore , che io" Non sono sicuro di quello che voglio / il mio codice...
posta 01.02.2017 - 16:48
2
risposte

In DDD, un servizio di dominio è essenzialmente solo un modello di facciata e / o mediatore?

In Domain Driven Design, il Domain Layer può avere diversi servizi (tradizionali). Ad esempio, per il dominio Utente, potremmo avere: Una UserFactory, che costruisce gli oggetti Utente in modi diversi Un UserRepository, che è responsabile...
posta 21.12.2017 - 04:33
2
risposte

MVP (Supervising Controller) La vista aggiorna il modello?

Ho letto su MVP, in particolare Supervision Controller. Una cosa che sto avendo difficoltà a capovolgere è come la Vista interagisce con il Modello. Ho capito che il Presenter dovrebbe aggiornare il Modello e che la Vista si legge dal Modello...
posta 31.03.2016 - 23:16
10
risposte

Cosa dovrebbe essere il primo: funzionalità o design? [duplicare]

Ho iniziato a leggere un libro della serie Head First su OOP e Design. In un primo capitolo si afferma che devo preoccuparmi della progettazione della mia applicazione subito dopo che le funzionalità di base sono pronte. Le funzionalità di...
posta 24.01.2011 - 16:55