Domande con tag 'object-oriented'

16
risposte

Quando Getters e Setters sono giustificati

I getter e i setter sono spesso criticati come OO non appropriati. D'altra parte la maggior parte del codice OO che ho visto ha getter e setter estesi. Quando i getter ei setter sono giustificati? Cerchi di evitare di usarli? Sono abusati in...
posta 23.05.2017 - 14:40
12
risposte

È "Se un metodo viene riutilizzato senza modifiche, inserire il metodo in una classe base, altrimenti creare un'interfaccia" una buona regola empirica?

Un mio collega ha trovato una regola empirica per scegliere tra creare una classe base o un'interfaccia. Dice: Imagine every new method that you are about to implement. For each of them, consider this: will this method be implemented by...
posta 12.11.2013 - 21:05
9
risposte

C'è qualche differenza nell'apprendimento OOP su diversi linguaggi di programmazione? [chiuso]

Voglio imparare OOP. Conosco Python e conosco pochissime cose su OOP. Ma quando cerco "learn OOP" nei forum ho visto un ragazzo dire che "Python è così nuovo che è perché non puoi imparare OOP su Python, dovresti imparare Java quindi capire O...
posta 18.02.2014 - 22:21
5
risposte

Come cambia il concetto di una classe quando si passano dati al costruttore anziché ai parametri del metodo?

Diciamo che stiamo facendo un parser. Un'implementazione potrebbe essere: public sealed class Parser1 { public string Parse(string text) { ... } } Oppure potremmo passare il testo al costruttore: public sealed class Par...
posta 04.06.2013 - 22:17
2
risposte

Possiamo davvero usare l'immutabilità in OOP senza perdere tutte le funzionalità chiave OOP?

Vedo i vantaggi di rendere immutabili gli oggetti nel mio programma. Quando penso profondamente a un buon design per la mia applicazione, spesso arrivo a molti dei miei oggetti immutabili. Spesso arriva al punto in cui mi piacerebbe avere tutti...
posta 02.06.2017 - 12:08
2
risposte

Perché abbiamo bisogno di un'istanza della classe Scanner per ottenere un input su Java?

Java è orientato agli oggetti, ma perché è necessario creare un oggetto dalla classe Scanner per ottenere input? Impossibile next() metodi, ad esempio è solo statico? C mi sembra molto più semplice dato che usi solo scanf() , get...
posta 31.08.2015 - 01:56
2
risposte

è una pratica ragionevole estendere una classe solo per riutilizzare una singola funzione?

Sto sviluppando una gamma di filtri post per un sito wordpress e ho creato i primi 4 con una singola classe. Gli ultimi due sono abbastanza diversi nello scope per condividere solo una singola funzione (la funzione per produrre i collegamenti...
posta 05.10.2011 - 16:25
6
risposte

Come si evita l'iterazione all'infinito attraverso design ugualmente sub-ottimali?

Quindi probabilmente, come molti, mi trovo spesso a dover affrontare mal di testa con problemi di progettazione in cui, ad esempio, esiste un modello / approccio di progettazione che sembra adattarsi intuitivamente al problema e ha i benefici de...
posta 28.02.2018 - 04:39
4
risposte

Come evitare nomi generici per classi astratte?

In generale è opportuno evitare parole come "handle" o "process" come parte dei nomi di routine e di classe, a meno che non si abbia a che fare con (ad esempio) handle di file o (ad esempio) processi unix. Tuttavia, le classi astratte spesso non...
posta 05.09.2012 - 23:26
4
risposte

Design pattern per la gestione di una risposta

La maggior parte delle volte in cui scrivo del codice che gestisce la risposta per una determinata chiamata di funzione ottengo la seguente struttura di codice: esempio: questa è una funzione che gestirà l'autenticazione per un sistema di log...
posta 01.05.2012 - 18:53