Domande con tag 'object-oriented-design'

2
risposte

Sto cercando di capire come l'inversione di dipendenza non porti ad un accoppiamento più stretto nei moduli di livello inferiore e meno riusibilità

Sto rifattorizzando un progetto che ho fatto per il mio lavoro e sto cercando di applicare i principi SOLID per rendere l'architettura più pulita. Ho riscontrato un problema con il principio di inversione delle dipendenze che non riesco a risolv...
posta 29.03.2018 - 08:54
3
risposte

I vantaggi dell'utilizzo dei file di configurazione rispetto alla creazione di molte classi piccole?

Io e il mio amico stiamo creando un gioco per dispositivi mobili e abbiamo riscontrato il seguente problema di progettazione: Avremo molti diversi tipi di unità tutte con differenti statistiche e abilità. Tuttavia, tutti i tipi di unità dovre...
posta 17.12.2013 - 07:47
3
risposte

è valido che una macchina a stati possa avere più di uno stato possibile per qualche transizione?

Ho un requisito per un flusso di lavoro che sto cercando di modellare come macchina a stati, vedo che c'è più di un risultato di una data transizione (o attività). È valido per una macchina a stati avere più di uno stato possibile, ma solo un...
posta 06.06.2014 - 09:11
3
risposte

Come impedire l'iniezione delle dipendenze dall'uccidere la programmazione orientata agli oggetti

Recentemente molte persone hanno adottato DI nei loro progetti (sto lavorando con il nucleo di aspnet). Il problema che ho è che DI trasforma il mio codice verso il paradigma procedurale. Ad esempio in modo OOP vorrei fare: class Something {...
posta 17.05.2017 - 09:44
4
risposte

Passa l'intero oggetto a un metodo o solo a parti?

Ho un oggetto che ha circa 50 proprietà, ma uno dei miei metodi usa solo circa 3 di queste proprietà. È ancora meglio passare l'intero oggetto o parti. Uno scenario sarebbe che stavo usando Dapper per interrogare un database per mappare i dati i...
posta 01.04.2015 - 03:43
3
risposte

Un approccio basato su eventi è il modo giusto di pensare a questo problema?

Ho un requisito che è: When one employee starts working on a project and when he finishes working on it he must inform the system so that it can generate a report afterwards of how much hours a certain project required. Il requisito in s...
posta 01.07.2017 - 22:39
3
risposte

Chi sono gli esperti del dominio?

Nel Domain-Driven Design si parla molto degli esperti del dominio. Sono quelli che conoscono il dominio e che dovrebbero essere in contatto con lo sviluppatore per costruire il linguaggio ubiquitario e quindi il modello di dominio. L'unico pr...
posta 07.01.2017 - 17:26
2
risposte

Esiste una metodologia per commutare il codebase di grandi dimensioni in modo che possa essere interfacciato invece dell'accesso diretto alla classe?

La nostra base di codici di organizzazione viene utilizzata da vari team. Nel corso degli anni, il codice si è evoluto e si è sviluppato senza utilizzare molte interfacce. Vorremmo cambiarlo, per ridurre la possibilità di rompere i cambiamenti....
posta 07.03.2017 - 08:15
4
risposte

Ho un insieme di variabili che non sono conosciute fino al momento dell'esecuzione e saranno condivise da tutte le istanze di quella classe.

Senza entrare nella lingua o implementazione specifica: Il valore delle variabili non è noto fino al runtime. Tutte le istanze di questa classe avranno bisogno di questa variabile. Le soluzioni ovvie: Utilizza una variabile statica...
posta 06.06.2017 - 20:47
4
risposte

Devo usare una classe per una costante?

Originariamente, nella maggior parte delle lingue, mi piacerebbe inserire le costanti in una classe del genere: public class AppConstants{ public static final double HEIGHT_MAX=20.0; public static final int COUNT_MAX=100; public st...
posta 20.04.2017 - 04:59