Come strawman consideri il pacchetto java.util
è una discarica per varie classi che nella maggior parte dei casi non condividono nulla in comune a parte la persona che ha messo loro erano pigri o non ispirati a trovare un nome di pacchetto più semanticamente corretto per la loro classe.
Come per un esempio, prendi la classe UUID
quale sarebbe stato un nome di pacchetto semanticamente corretto per quella classe?
Sto lavorando per implementare la mia classe UUID
per essere più leggera. Non voglio utilizzare me.myproject.util.UUID
per il nome del mio pacchetto.
Ho considerato me.myproject.rfc4122.UUID
ma ciò non implica la semantica dell'uso di UUID
.
Ho anche considerato me.myproject.uuid.UUID
ma non mi piace la tautologia in questo, anche se è un approccio popolare in Python mettere una classe in un modulo con lo stesso nome e packages
in Java non sono equivalenti semanticamente a modules
in Python.
Ho anche considerato me.myproject.UUID
ma l'ho rifiutato perché non voglio inquinare quella parte dello spazio dei nomi con cose che non sono correlate. Questo sposta semplicemente il problema su un livello.
Ho anche considerato me.myproject.lib.UUID
, ma questo non ha più un significato semantico di .util
e semplicemente rinomina il problema.
semantics
: il ramo della linguistica e della logica interessato da che significa .