Domande con tag 'object-oriented'

7
risposte

Qual è la differenza tra "data hiding" e "incapsulamento"?

Sto leggendo "Concurrency Java in pratica" e viene detto: "Fortunatamente, le stesse tecniche orientate agli oggetti che aiutano a scrivere classi ben organizzate e mantenibili, come incapsulamento e nascondimento dei dati, possono anche aiutare...
posta 04.11.2012 - 11:05
7
risposte

Come restituire gli avvisi insieme al risultato del calcolo al chiamante di un metodo Java? [duplicare]

Ho una classe, chiamiamola Calculator , con un metodo come questo: public double[] performCalculation(double[] someInData) Questo metodo può generare un numero di avvisi non fatali (rappresentati come una serie di stringhe con nomi di...
posta 13.04.2016 - 10:43
5
risposte

Perché è sbagliato scrivere qualcosa nella lingua X come se si stesse scrivendo un programma in linguaggio Y in termini di utilizzo di un paradigma di codifica condiviso [chiuso]

Qualche tempo fa, ho fatto una domanda su SO di qualcosa scritto in C ++, ma invece di ottenere una risposta al problema in questione, i commenti sono andati pazzi per il mio stile di codifica, anche quando ho indicato che era un < a href="http:...
posta 26.03.2014 - 17:14
5
risposte

È buona norma evitare le costanti usando i getter?

È una buona pratica sostituire le costanti usate al di fuori delle classi da getter? Ad esempio, è meglio usare if User.getRole().getCode() == Role.CODE_ADMIN o if User.getRole().isCodeAdmin() ? Questo porterebbe a questa classe:...
posta 22.01.2016 - 10:54
5
risposte

I test unitari talvolta interrompono l'incapsulamento? [duplicare]

Sento molto spesso quanto segue: "Se vuoi testare metodi privati, è meglio metterlo in un'altra classe ed esporlo." Anche se a volte è così e abbiamo un concetto nascosto nella nostra classe, altre volte si finisce con classi che hanno gli...
posta 21.10.2012 - 01:56
6
risposte

Va bene per le interfacce contenere un metodo che restituisce il tipo concreto dell'implementazione sotto forma di costante?

Spesso mi trovo in una situazione in cui ho bisogno di un comportamento diverso di un componente che dipende dal tipo concreto di una diversa interfaccia. Per illustrare la mia domanda, ho scritto un piccolo pezzo di codice che mostrerà cosa...
posta 18.05.2016 - 19:01
3
risposte

Perché un membro privato è accessibile in un metodo statico?

Quello che segue è pseudo codice, l'ho provato in Java e PHP ed entrambi hanno funzionato: class Test { private int a = 5; public static function do_test(){ var t = new Test(); t.a = 1; print t.a // 1 }...
posta 02.07.2014 - 12:01
3
risposte

Che cosa significa "S" sta in OOPS?

Ho cercato il formato completo di " OOPS " in Google , ma sfortunatamente ci sono molte risposte ambigue. Alcuni dicono che è " Sistemi ", e alcuni dicono che è " Struttura ", e alcuni lo hanno persino menzionato come " Sinossi ". Qualcuno p...
posta 12.07.2011 - 13:32
9
risposte

Cosa può andare storto se viene violato il principio di sostituzione di Liskov?

Stavo seguendo questa domanda altamente votata sulla possibile violazione del principio di sostituzione di Liskov. So qual è il principio di sostituzione di Liskov, ma quello che non è ancora chiaro nella mia mente è cosa potrebbe andare stort...
posta 17.10.2012 - 17:04
14
risposte

Come vengono gestite grandi basi di codici non OO?

Vedo sempre che l'astrazione è una funzionalità molto utile che l'OO fornisce per gestire il codice base. Ma come vengono gestite grandi basi di codici non OO? Oppure diventano " Big Ball of Mud "? Aggiornamento: Sembrava che tutti pensass...
posta 26.08.2011 - 11:51