Domande con tag 'immutability'

2
risposte

È considerata una buona pratica dichiarare le interfacce di base senza mutatori, fornendo i mutatatori in una sotto-interfaccia

I ha fatto una domanda su StackOverflow su come implementare correttamente un ImmutableMap che rispetti i principi SOLID. A causa dell'interfaccia Map di Java contenente put e putAll , viola il principio di segregazione d...
posta 26.04.2015 - 03:31
1
risposta

Rendere immutabile una classe incline al cambiamento

Secondo l'efficace Java Articolo 15: Riduci la mutabilità , è sempre meglio rendere le classi immutabili. In base a ciò, come gestirò le lezioni che sono date per natura al cambiamento? Alcuni esempi potrebbero essere: Una classe Client...
posta 07.04.2017 - 19:34
4
risposte

Una classe immutabile può avere un costruttore di argomenti zero?

Vedi il codice qui sotto: public List<DenominationDTO> CalculateChange( decimal cost, decimal paymentReceived, string currencySymbol) { var currency = CurrencyFactory.Create(currencySymbol); var denomina...
posta 14.06.2017 - 15:15
3
risposte

Come vengono modificati i Set Immutabili

Quando si lavora con un set o una mappa immutabile, come quelli che si trovano in molti linguaggi di programmazione funzionale, le operazioni che altrimenti modificano il contenitore generano invece un nuovo contenitore. So che la maggior par...
posta 09.03.2013 - 19:12
3
risposte

Mutazione interna di strutture dati persistenti

Per chiarire, quando intendo usare i termini persistente e immutable su una struttura dati, voglio dire che: Lo stato della struttura dei dati rimane invariato per tutta la sua durata. Ha sempre gli stessi dati e le stesse operazioni pro...
posta 06.10.2012 - 21:05
1
risposta

Algoritmo efficiente per dedurre il tipo di oggetto in modo dinamico in base ai membri

Sto progettando un DSL (in clojure, in particolare, sebbene questa domanda sia più generale di quella) in cui le "entità" sono tracciate come hash / mappe immutabili e dove l'appartenenza a "concetto" di un'entità è determinata dinamicamente da...
posta 06.06.2017 - 19:39
1
risposta

Library OSes vs Unikernels

La mia comprensione di un hypervisor & Virtual Machines è che l'hypervisor è un programma (eseguito su un sistema operativo host o che esegue bare metal as l'host) che sfrutta driver di dispositivi compatibili con i binari e una serie...
posta 19.05.2015 - 03:41
2
risposte

Java: utilizzando la parola chiave final solo sui parametri del metodo che si aspettano oggetti immutabili? [chiuso]

Mi sono imbattuto nell'interessante argomento sui parametri del metodo finale e in sostanza non offrono molti vantaggi. Mi chiedevo se sarebbe sensato contrassegnare solo quei parametri del metodo come finali, quando è consigliabile passare un o...
posta 01.07.2015 - 13:11
1
risposta

Come posso isolare le modifiche allo stato mutabile se devo eseguire due query per ottenere il risultato finale?

Sto lavorando su un codice che accetta i criteri di ricerca da un'API Rest e lo utilizza per interrogare un'API remota per restituire i risultati. Come esercizio, volevo provare a separare tutti i cambiamenti di stato in un posto, come un lingua...
posta 11.02.2015 - 00:38
1
risposta

Versione mutabile e immutabile delle implementazioni di Collection o entrambe inserite in uno tramite .makeImmutable ()

Attualmente sto lavorando a un'implementazione di raccolta in JavaScript. Ho bisogno di una versione mutabile e immutabile di quello. Quindi quello che pensavo prima era qualcosa del tipo: Collection MutableCollection estende Raccolta...
posta 15.07.2013 - 21:02