Domande con tag 'object-oriented'

6
risposte

Funzioni di classe che popolano le proprietà della classe

Quali sono i pensieri su come chiamare una funzione di classe che non restituisce nulla, ma imposta valori di proprietà interni che poi leggi. var myClass = new MyClass(); myClass.DoFunction(specialDate, "A"); // after calling DoFunction() th...
posta 05.01.2018 - 19:48
3
risposte

Come e applicare correttamente il principio della singola responsabilità? [duplicare]

Da Wikipedia su Principio di responsabilità singola SoC ... class should have responsibility over a single part of the functionality provided by the software, and that responsibility should be entirely encapsulated by the class. All its s...
posta 02.11.2016 - 22:38
4
risposte

Dipendenza circolare e creazione di oggetti durante il tentativo di DDD

Ho un dominio in cui Organization ha People . Entità organizzazione public class Organization { private readonly List<Person> _people = new List<Person>(); public Person CreatePerson(string name) { va...
posta 11.06.2014 - 18:16
5
risposte

"Approccio predefinito" quando si crea una classe da zero: getter per tutto o accesso limitato?

Fino a poco tempo fa avevo sempre getter (e talvolta setter ma non sempre) per tutti i campi della mia classe. Era il mio 'default': molto automatico e non ne ho mai dubitato. Tuttavia recentemente alcune discussioni su questo sito mi hanno fatt...
posta 30.05.2014 - 01:29
3
risposte

Is isstance è un buon modo per identificare il tipo di un oggetto?

Ho un sacco di classi che ereditano da Violation . Queste sottoclassi violano il modello a regole diverse: UsedTimeslot , TeamConstraint , ecc ... Devo verificare quale tipo di violazione è avvenuta per rispondere ad essa: if te...
posta 23.06.2017 - 13:43
2
risposte

Metodi sovraccaricati e argomenti opzionali - questo è un cattivo schema da seguire?

Sto creando un'interfaccia per registrare la cronologia di navigazione. Per prima cosa, abbiamo tre tipi di record: Registrabile (il comportamento predefinito), Revisibile (un utente può guardare la loro cronologia e rivisitare quell'elemento...
posta 05.05.2017 - 02:32
3
risposte

Entità logiche vs fisiche nella progettazione della classe OO

Passando alle classi CS OOP un paio di anni fa, gli esempi che hanno sempre utilizzato per gli esempi di classe OO erano gli esempi standard di auto / pneumatico / motore e forma. Mi sono seduto con il libro "Agile Principles, Patterns and Pr...
posta 07.11.2017 - 16:56
1
risposta

Ereditarietà o composizione?

Diciamo che ho una classe principale A e un'altra classe B. Nella classe B l'utente può modificare alcune impostazioni e variabili del programma che appartiene ad A, voglio poter applicare queste modifiche alla classe A, dovrei usare l'ereditar...
posta 03.04.2015 - 21:50
4
risposte

Esiste un nome per la tecnica di refactoring che trasforma i valori codificati in parametri configurabili? [chiuso]

Che cos'è questa tecnica chiamata quando prendi dei valori nel codice che sono hardcoded e li rendi variabili, possibilmente costruendo costrutti OO elaborati per rendere la variabile correttamente configurabile? Ad esempio, stai stampando et...
posta 05.05.2015 - 16:44
1
risposta

Dovremmo "preferire la composizione su più interfacce"?

Dovremmo evitare l'interfaccia multipla se possibile? Poiché penso che nella maggior parte dei casi una classe con più interfacce possa essere sostituita con un'altra versione con composizione e unica interfaccia, ad esempio: interfaccia mult...
posta 13.07.2016 - 08:49