Domande con tag 'immutability'

3
risposte

Strutture immutabili e gerarchia di composizione profonda

Sto sviluppando un'applicazione GUI, che lavora intensamente con la grafica: puoi pensarci come un editor vettoriale, per il gusto dell'esempio. È molto allettante rendere immutabili tutte le strutture dati, quindi posso annullare / ripristinare...
posta 07.12.2011 - 04:21
3
risposte

Identità e mutabilità dell'oggetto

Stavo leggendo una proposta per i tipi di valore in Java , e sono venuto attraverso questa frase: "L'identità dell'oggetto serve solo a supportare la mutabilità, dove lo stato di un oggetto può essere mutato ma rimane lo stesso oggetto intrinse...
posta 04.05.2014 - 21:45
2
risposte

È possibile rappresentare la mutazione del grafico di un oggetto in modo efficiente con stati immutabili?

Sto praticando l'uso di oggetti immutabili in C ++. Il mio obiettivo personale è rappresentare un oggetto grafico generico (in heap) con una sequenza di grafici immutabili. Costruire il grafico multi-versione non è molto difficile. Il problem...
posta 12.08.2013 - 03:23
5
risposte

Quando e perché dovremmo usare i puntatori immutabili?

In Java, l'oggetto String è sia immutabile che anche un puntatore (noto anche come tipo di riferimento). Sono sicuro che ci sono altri tipi / oggetti che sono entrambi immutabili e un puntatore e che si estende oltre il semplice Java. No...
posta 15.03.2013 - 16:00
5
risposte

Una stringa è immutabile, quindi perché non sono tutte costanti?

Il tipo string è immutabile. Possiamo utilizzare la parola chiave const con strings nel linguaggio di alto livello come .NET. La mia comprensione di "const" significa costante (rimane la stessa, non possiamo cambiare il valore)...
posta 15.03.2013 - 15:20
4
risposte

Interfacce "immutabili"

Sono confuso riguardo alla nozione di immutabilità. Considera la seguente struttura di una calcolatrice semplicistica: Eccoleinterfacce:interfaceIOperationalInterface{intSum(inta,intb);}interfaceIAuditInterface{intSumInvocations();}IOperation...
posta 31.07.2014 - 11:19
2
risposte

Quando è inappropriato rendere immutabili gli oggetti?

Ho una classe che rappresenta un oggetto entità nel nostro sistema (per argomento, un oggetto Cliente) public class Customer() { private int id; private String name; ... // 30+ fields public Customer() { // empty constructor!...
posta 28.03.2013 - 17:49
4
risposte

Garantire l'immutabilità è una giustificazione per esporre un campo invece di una proprietà?

La guida generale per C # è di utilizzare sempre una proprietà su un campo pubblico. Questo ha senso: esponendo un campo, stai esponendo molti dettagli di implementazione. Con una proprietà, incapsula i dettagli in modo che siano nascosti dal co...
posta 06.07.2015 - 01:10
3
risposte

Tutti gli oggetti in C ++ sono mutabili se non diversamente specificato?

Tutti gli oggetti in C ++ sono mutabili se non diversamente specificato? In Python e Javascript non posso cambiare stringhe, tuple, unicodes. Mi chiedevo se c'è qualcosa in C ++ che è immutabile o ogni oggetto è mutabile e devo usare const...
posta 10.01.2017 - 10:28
1
risposta

L'immutabilità riduce lo scopo dei test unitari?

Recentemente, ho lavorato a un progetto Android con Kotlin. Come architettura, c'erano classi e funzioni di dati immutabili (non metodi che sono membri di una classe), in cui le funzioni generano nuovi oggetti dati immutabili da altri oggetti da...
posta 25.11.2017 - 10:30