Spesso nella programmazione, dobbiamo rappresentare un valore che può essere facilmente rappresentato usando un semplice tipo primitivo.
Ad esempio, in un gioco potremmo aver bisogno di rappresentare la velocità di un oggetto in movimento. Questo potrebbe facilmente essere rappresentato con un valore double
. Questo oggetto potrebbe anche avere un valore di massa; questo può anche essere rappresentato con double
.
Alcuni sostengono che dovremmo avere un tipo Speed
e un tipo Mass
per ognuno di questi, invece del tipo double
per scopi generici. L'argomentazione a favore di ciò è che in questo modo sfruttiamo la "tipizzazione strong"; il compilatore non ci lascia passare una velocità per una massa o una massa per una velocità e commettere errori come quelli.
Questa argomentazione ha senso. Tuttavia, non posso fare a meno di pensare che questo sarebbe un eccessivo.
Quindi cosa useresti? Un semplice double
(seguendo KISS e mantenendo tutto il più semplice possibile) o un tipo creato per uno scopo specifico?