Domande con tag 'object-oriented'

0
risposte

Se gli oggetti immutabili sono buoni, perché le persone continuano a creare oggetti mutabili? [chiuso]

Se gli oggetti immutabili¹ sono buoni, semplici e offrono vantaggi nella programmazione concorrente perché i programmatori continuano a creare oggetti mutabili²? Ho quattro anni di esperienza nella programmazione Java e, a mio avviso, la prim...
posta 21.10.2014 - 09:00
17
risposte

Perché i campi privati non sono abbastanza protetti?

La visibilità private dei campi di classe / proprietà / attributi è utile? In OOP, prima o poi, creerai una sottoclasse di una classe e in tal caso, è bene comprendere e poter modificare completamente l'implementazione. Una delle prime c...
posta 11.03.2016 - 10:17
8
risposte

Le cattive pratiche di programmazione sono tipiche del settore del software? [chiuso]

Ho appena iniziato il mio primo lavoro come sviluppatore di software più di un mese fa. Tutto ciò che ho imparato su OOP, SOLID , DRY , YAGNI, design pattern, SRP , ecc. può essere buttato fuori dalla finestra. Usano Web Form di C # .NET e...
posta 21.09.2017 - 03:14
14
risposte

Da dove viene questo concetto di "favorire la composizione sull'eredità"?

Negli ultimi mesi, il mantra "favorire la composizione sull'eredità" sembra essere spuntato dal nulla e diventare quasi una sorta di meme all'interno della comunità di programmazione. E ogni volta che lo vedo, sono un po 'disorientato. È come se...
posta 05.04.2011 - 00:54
17
risposte

È meglio restituire valori NULL o vuoti da funzioni / metodi in cui il valore restituito non è presente?

Sto cercando una raccomandazione qui. Sto lottando con se sia meglio restituire NULL o un valore vuoto da un metodo quando il valore restituito non è presente o non può essere determinato. Prendi i seguenti due metodi come esempi: string Re...
posta 17.11.2011 - 19:34
18
risposte

È una cattiva pratica di programmazione passare i parametri come oggetti? [duplicare]

Quindi, abbiamo un ragazzo a cui piace scrivere metodi che prendono Oggetti come parametri, in modo che possano essere "molto flessibili". Quindi, internamente, esegue direttamente il casting, la riflessione o il sovraccarico del metodo per ge...
posta 20.09.2013 - 19:57
14
risposte

Qual è la lunghezza ideale di un metodo per te? [chiuso]

Nella programmazione orientata agli oggetti, ovviamente non esiste una regola esatta sulla lunghezza massima di un metodo, ma ho comunque trovato queste due citazioni in qualche modo in contraddizione tra loro, quindi mi piacerebbe sentire cosa...
posta 05.02.2012 - 11:26
12
risposte

Perché C non è considerato un linguaggio "orientato agli oggetti"?

Sembra che C abbia i suoi quasi-oggetti come 'structs' che possono essere considerati come oggetti (nel modo ad alto livello che normalmente penseremmo). E inoltre, i file C stessi sono sostanzialmente "moduli" separati, giusto? Quindi i modu...
posta 10.10.2011 - 22:44
14
risposte

Dovremmo eliminare le variabili locali se possiamo?

Ad esempio, per mantenere una CPU attiva su Android, posso usare un codice come questo: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ab...
posta 04.01.2017 - 04:35
12
risposte

Devo evitare i metodi privati se eseguo TDD?

Sto solo imparando TDD. Sono a conoscenza del fatto che i metodi privati non sono testabili e non dovrebbero essere preoccupati perché l'API pubblica fornirà informazioni sufficienti per verificare l'integrità di un oggetto. Ho capito l'OOP p...
posta 14.02.2012 - 16:58