Domande con tag 'object-oriented'

4
risposte

Esiste una differenza funzionale tra un metodo e una funzione che viene passato come riferimento a una struct?

In nessuna lingua particolare: class fooclass { int A, B, C, D; public int GetItemSum() { int sum = this.A + this.B + this.C; this.D = sum; return this.A + this.B + this.C; } } rispetto a: struct...
posta 26.06.2017 - 22:13
7
risposte

Perché il bool di restituzione del costruttore non indica il suo esito positivo o negativo senza dover generare un'eccezione?

Prendi i costruttori C ++ per esempio, sappiamo che non restituiscono valori. Perché all'inizio Bjarne Stroustrup ha deciso non di consentire al costruttore di restituire 'falso' per indicare che fallisce, in modo che il sistema di runtime pos...
posta 18.10.2016 - 06:24
3
risposte

È possibile utilizzare il modello peso vivo con oggetti mutabili o no?

Recentemente ho imparato a conoscere il modello di peso vivo da questo link . È scritto lì: It’s very important that the flyweight objects are immutable: any operation on the state must be performed by the factory. Non l'ho capito...
posta 07.11.2018 - 05:41
6
risposte

In C ++, è un riflesso del design del software scadente se gli oggetti vengono cancellati manualmente?

Con l'avvento dei puntatori intelligenti, è un segno di design scadente se vedo oggetti cancellati? Sto vedendo alcuni componenti software nel nostro prodotto che la gente sta ancora facendo questo. Questa pratica mi sembra poco idiomatica, ma d...
posta 13.03.2011 - 17:58
5
risposte

Tuple o Oggetti

Oggi, parlando con alcuni miei colleghi, stavamo discutendo dell'uso delle tuple. Il problema specifico era: abbiamo un'API che restituisce un elenco di alcuni tipi di oggetti (diciamo istanze POJO) public List<Pojo> getPojos() abbiam...
posta 26.04.2017 - 23:33
8
risposte

Quali benefici ottengo dalla buona metodologia?

Uno dei miei amici ha lavorato per quasi 10 anni, mi ha chiesto perché ha bisogno di imparare cose nuove come unit-testing, MVC, architettura multilivello (crea un'applicazione a 3 livelli ma progetta come 2 livelli), Programmazione orientata ag...
posta 25.04.2011 - 19:59
8
risposte

Apprendimento OO per programmatore C [chiuso]

Ho programmato professionalmente in C, e solo C, per circa 10 anni in una varietà di ruoli. Come sarebbe normale aspettarsi, comprendo gli idiomi della lingua abbastanza bene e oltre a ciò anche alcune delle sfumature del design - quali API r...
posta 09.09.2012 - 21:40
2
risposte

Qual è il processo di determinazione del metodo in cui una gerarchia di classi deve essere eseguita?

Pensavo di aver capito l'ereditarietà e il polimorfismo, ma mi è stata data questa domanda, e non posso, per la vita di me, capire quale sia la risposta corretta o a cosa stanno cercando di ottenere: The process of determining which method...
posta 15.04.2014 - 00:05
8
risposte

Esiste un modello per limitare le classi che possono aggiornare un'altra classe?

Supponiamo di avere una classe ImportantInfo con dati di proprietà pubbliche scrivibili. Molte classi leggeranno questa proprietà, ma solo alcune lo imposteranno. In sostanza, se vuoi aggiornare i dati dovresti sapere davvero cosa stai facendo....
posta 25.10.2013 - 21:20
7
risposte

Ereditarietà usando una classe base non astratta

Questo post è basato sulla domanda link . Alcuni hanno detto - controlla se esiste una relazione "è-a". Se è lì usa l'ereditarietà. Quello che penso è che ci dovrebbe essere un secondo controllo per l'utilizzo dell'ereditarietà. Usa l'eredit...
posta 02.08.2012 - 11:05