Domande con tag 'immutability'

2
risposte

Si tratta di un'implementazione corretta di una classe Immutable in Java?

public final class ImmutableClass { private StringBuffer name; public ImmutableClass(StringBuffer name) { this.name=name; } public StringBuffer getName() { return name; } } Punti che ho considerato: Re...
posta 06.12.2013 - 05:22
4
risposte

Oggetto mobile mutevole vs mutevole

Ho bisogno di modellare un oggetto mobile molto semplice ( Robot ) su una griglia rettangolare. Il suo stato è descritto da position (in pratica una coppia di numeri interi) e direction (ad esempio, N, E, S, W). Ha solo due metodi...
posta 13.11.2016 - 18:41
2
risposte

Incapsulamento di parti mobili in OO vs Minimizzazione di parti mobili in FP

I am from background OO hanno appena iniziato a imparare il paradigma FP. È arrivato su quote di Michael Feathers - " OO rende il codice comprensibile incapsulando parti in movimento." FP rende il codice comprensibile minimizzando parti in mov...
posta 03.12.2018 - 15:25
2
risposte

Oggetti immutabili che cambiano costantemente memoria / prestazioni?

Sto scrivendo un programma che va in loop e continua a cambiare lo stato di alcuni modelli (simile a un gioco). Naturalmente, molte cose sono mutabili. Tuttavia, sto anche scrivendo alcune classi che sono immutabili perché sono trattate intrinse...
posta 17.07.2014 - 12:02
1
risposta

Mutevole con logica interna o immutabile con logica esterna?

So che gli oggetti immutabili sono preferiti agli oggetti mutabili per il ragionamento e la manutenzione. Ma nelle occasioni in cui una classe immutabile ha dei costi, lascia che ti spieghi con un semplice esempio: class Mutable { privat...
posta 14.04.2015 - 08:54
4
risposte

Esiste una differenza funzionale tra tipi di valore immutabili e tipi di riferimento immutabili?

I tipi di valore sono tipi che non hanno un'identità. Quando una variabile viene modificata, altre non lo sono. Utilizzando la sintassi Javascript come esempio, ecco come funziona un tipo di valore. var foo = { a: 42 }; var bar = foo; bar.a...
posta 06.06.2012 - 21:31
1
risposta

Overriding == per collezioni immutabili

Supponiamo che abbia una classe che è una raccolta di sola lettura o oggetti immutabili, ad es. public class ReadOnlyInts : IReadOnlyCollection<int> { private readonly IReadOnlyCollection<int> intCollection; public ReadOnly...
posta 02.10.2015 - 22:37
1
risposta

È pythonic usare le proprietà per limitare la mutabilità degli attributi di classe (variabili e metodi)?

Alcune spiegazioni Sono un po 'nuovo in Python e in programmazione (ci sono stato per poco più di un anno). Recentemente ho scoperto le proprietà Python e le ho utilizzate per limitare la mutevolezza degli attributi delle mie classi. Aiuta me...
posta 26.03.2016 - 02:03
5
risposte

Quali sono le conseguenze delle classi immutabili con riferimenti a classi mutabili?

Recentemente ho iniziato ad adottare la migliore pratica di progettare le mie classi per essere immutabili per Effective Java [Bloch2008]. Ho una serie di domande interrelate sui gradi di mutabilità e le loro conseguenze. Ho incontrato situaz...
posta 22.06.2011 - 20:33
3
risposte

Variazioni di oggetti immutabili in lotti?

Con i modelli immutabili, quale sarebbe il modo migliore per raggruppare diverse modifiche? Ad esempio, abbiamo un Book che è immutabile. Devo modificare sia title che year . Potrei cambiare uno per uno, ma ciò creerebbe solo un...
posta 19.11.2014 - 23:30