Domande con tag 'class-design'

9
risposte

Esiste una ragione "reale" per odiare l'eredità multipla?

Mi è sempre piaciuta l'idea di avere un'ereditarietà multipla supportata in una lingua. Molto spesso però è intenzionalmente dimenticato e la presunta "sostituzione" è un'interfaccia. Le interfacce semplicemente non coprono tutte le stesse carat...
posta 14.11.2013 - 16:59
12
risposte

È una cattiva pratica passare le istanze attraverso diversi livelli?

Nella progettazione del mio programma, mi capita spesso di passare le istanze di oggetti attraverso diverse classi. Per esempio, se ho un controller che carica un file audio, e poi lo passa a un giocatore, e il giocatore lo passa al playerRunnab...
posta 27.09.2012 - 14:32
6
risposte

Se un getter lancia un'eccezione se il suo oggetto ha uno stato non valido?

Spesso mi imbatto in questo problema, specialmente in Java, anche se penso che sia un problema generale di OOP. Ovvero: sollevare un'eccezione rivela un problema di progettazione. Supponiamo di avere una classe con un campo String name e...
posta 02.11.2014 - 16:00
6
risposte

Quale sarebbe lo svantaggio di definire una classe come sottoclasse di una lista di se stessa?

In un mio recente progetto, ho definito una classe con la seguente intestazione: public class Node extends ArrayList<Node> { ... } Tuttavia, dopo aver discusso con il mio professore di CS, ha affermato che la classe sarebbe stata...
posta 02.11.2016 - 21:27
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
9
risposte

La creazione di sottoclassi per istanze specifiche è una cattiva pratica?

Considera il seguente disegno public class Person { public virtual string Name { get; } public Person (string name) { this.Name = name; } } public class Karl : Person { public override string Name { ge...
posta 29.09.2014 - 16:57
6
risposte

Preferire i membri della classe o passare argomenti tra metodi interni?

Supponiamo che all'interno della porzione privata di una classe esista un valore che viene utilizzato da più metodi privati. Le persone preferiscono avere questo definito come variabile membro per la classe o passarlo come argomento per ciascuno...
posta 27.09.2011 - 23:27
3
risposte

Perché preferire le classi interne non statiche a quelle statiche?

Questa domanda riguarda la possibilità di fare in modo che una classe nidificata in Java sia una classe nidificata statica o una classe nidificata interna. Ho cercato qui e su Stack Overflow, ma non ho potuto trovare alcuna domanda riguardante l...
posta 12.05.2014 - 09:43
5
risposte

È buona pratica creare un ClassCollection di un'altra classe?

Diciamo che ho una classe Car : public class Car { public string Engine { get; set; } public string Seat { get; set; } public string Tires { get; set; } } Diciamo che stiamo creando un sistema per un parcheggio, useremo molt...
posta 25.04.2013 - 18:45
3
risposte

Parametri opzionali o costruttori sovraccaricati

Sto implementando un DelegateCommand , e quando stavo per implementare il / i costruttore / i, sono arrivato con le seguenti due scelte progettuali: 1: avere più costruttori sovraccaricati public DelegateCommand(Action<T> execute)...
posta 27.03.2018 - 09:04