Come un pagliaccio considera il pacchetto java.util
, è una discarica per varie classi che nella maggior parte dei casi non condividono nulla in comune tranne la persona che li ha messi lì era pigro o non ispirato a trovare un nome di pacchetto più semanticamente corretto per la loro classe.
Come solo un esempio, prendi la classe UUID
quale sarebbe stato un nome di pacchetto semanticamente corretto per quella classe?
Sto lavorando per implementare la mia UUID
classe per essere più leggero. Non voglio usare me.myproject.util.UUID
per il mio nome del 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 semanticamente equivalenti a modules
in Python.
Ho anche considerato me.myproject.UUID
ma rifiutato perché non voglio inquinare quella parte dello spazio dei nomi con cose che non sono correlate. Questo fa semplicemente salire di livello il problema.
Ho anche considerato, me.myproject.lib.UUID
ma questo non ha più significato semantico di .util
e semplicemente rinomina il problema.
semantics
: il ramo della linguistica e della logica interessato al significato .
from me.myproject.uuid import UUID, GetUUIDInfo
sembra OK. Potrebbe esserci più di una cosa esportata in un modulo.
me.myproject.UUID
? Oppureme.UUID