Domande con tag 'immutability'

1
risposta

Perché le lingue OO mainstream non hanno immutabilità a livello di classe integrata? [duplicare]

Scrivo regolarmente classi che possono avere solo istanze immutabili, proprio come una stringa. Mi chiedo perché Java o C # o VB.NET non abbiano immutabilità integrata nella lingua? In questo modo, posso comunicare meglio l'immutabilità ai...
posta 24.01.2015 - 20:17
2
risposte

Dovrei aggiungere un livello per mantenere l'oggetto sempre valido e immutabile?

Sto sviluppando COM. Una fabbrica deve essere inizializzata prima fornendo un ID. Non posso passare argomenti all'istanza IFactory tramite CoCreateInstance. Quindi IFactory potrebbe aver bisogno di aggiungere un metodo init per essere chiam...
posta 03.11.2015 - 04:53
1
risposta

Big-O per alberi immutabili

Come calcoli la complessità di tempo e spazio per un algoritmo ad albero che crea una copia di un albero, ma riutilizza il più possibile l'albero originale? Ad esempio, A /|\ B C G /|\ D E F Per cambiare E, possiamo adottare un...
posta 04.09.2015 - 22:09
2
risposte

Occuparsi di stati in un approccio immutabile [chiuso]

Voglio sapere come comportarmi quando hai alcuni stati in un programma, con funzioni che dipendono da loro, ma con un approccio immutabile. Ho letto alcuni esempi e domande, ma tutto si concentra su un piccolo scenario, voglio capirlo in un prog...
posta 29.04.2015 - 05:24
5
risposte

È buono o cattivo avvolgere oggetti mutabili in contenitori immutabili?

Se ho parti di codice che hanno bisogno di mutare la struttura dati sottostante ma altre che consumano, non mutano la struttura, è buona pratica creare un wrapper che non esponga le operazioni di mutazione? Diciamo che ho un albero e voglio s...
posta 22.02.2015 - 14:37
1
risposta

Esiste uno scenario in cui è utile mantenere le proprietà mutabili memorizzate nella cache negli oggetti di dominio per scopi diversi da quelli informativi?

Di solito in un modello di dominio, avrai oggetti, e quegli oggetti avranno proprietà mutabili e proprietà che sono immutabili - per esempio, un id / nome dell'istanza sarà immutabile, mentre alcune altre proprietà (proprietà specifiche che dipe...
posta 24.02.2012 - 21:29
4
risposte

Perché le interfacce Java sono state implementate con "metodi opzionali" nell'interfaccia?

Durante la mia prima implementazione estendendo il framework di raccolta Java, sono rimasto piuttosto sorpreso nel vedere che l'interfaccia di raccolta contiene metodi dichiarati come facoltativi. Ci si aspetta che l'implementer lanci Unsupporte...
posta 20.05.2011 - 16:18
2
risposte

È questa la soluzione all'eredità statica?

Recentemente ho visto molti post sul perché i Singletons dovrebbero essere evitati. Tuttavia, non riesco a vedere nessuno di questi problemi con la seguente soluzione a un problema comune: l'ereditarietà statica. Ad esempio, di recente stavo...
posta 28.05.2015 - 03:07
3
risposte

C # - Inizializza DTO in costruttore o tramite proprietà?

Mi chiedevo se esiste un approccio raccomandato per inizializzare le proprietà di un oggetto semplice che viene utilizzato per il trasferimento dei dati, ad esempio tramite un'API REST. Ecco due varianti a cui posso pensare: public class Dt...
posta 07.09.2017 - 07:37
3
risposte

Devo restituire Iterable o Enumeration in Java

Per ottenere una migliore immutabilità, la mia API dovrebbe restituire java.lang.Iterable<T> o java.util.Enumeration<E> ? Poiché l'iteratore di Iterable ha un metodo remove () , si potrebbe dire che l'enumerazione è la scel...
posta 17.05.2016 - 12:51