Le proprietà
read-only
vengono assegnate una sola volta, durante l'inizializzazione dell'istanza.
È diverso da getters
, poiché getters
consente all'istanza stessa di modificare il valore della proprietà. È diverso dalle costanti, poiché le costanti sono assegnate alla dichiarazione della classe.
Un caso d'uso per le proprietà di sola lettura consiste nel definire oggetti immutabili, un altro nella definizione di static read-only
per un'implementazione di singleton.
Altri casi d'uso possono essere nelle proprietà del contenitore (come elenchi e dizionari), in cui è inteso che i loro contenuti potrebbero cambiare, ma l'insieme stesso rimane con l'istanza per tutta la sua durata- ciclo. In questo modo puoi essere certo che non verranno mai annullati.
Questi sono alcuni casi d'uso in cima alla mia testa, sono sicuro che ce ne sono altri ...