Jako słomianin rozważa pakiet java.util
, jest to wysypisko dla różnych klas, które w większości przypadków nie mają ze sobą nic wspólnego, oprócz osoby, która je tam leniwa lub nieinspirowana, aby wymyślić bardziej semantycznie poprawną nazwę pakietu dla swojej klasy.
Jako jeden przykład weźmy klasę, UUID
która byłaby semantycznie poprawną nazwą pakietu dla tej klasy?
Pracuję nad wdrożeniem własnej UUID
klasy, aby była bardziej lekka. Nie chcę używać me.myproject.util.UUID
nazwy mojego pakietu.
Rozważyłem, me.myproject.rfc4122.UUID
ale nie oznacza to semantycznego użycia UUID
.
Rozważyłem również, me.myproject.uuid.UUID
ale nie podoba mi się w tym tautologia, mimo że popularnym podejściem w Pythonie jest umieszczanie klasy w module o tej samej nazwie, a packages
w Javie nie są one semantycznie równoważne z modules
Pythonem.
Ja również rozważyć me.myproject.UUID
, ale odrzucił ją, bo nie chcą zanieczyszczać że część nazw z rzeczy, które nie są związane. To po prostu przenosi problem na wyższy poziom.
Rozważyłem również, me.myproject.lib.UUID
ale nie ma to większego znaczenia semantycznego .util
i tylko zmienia nazwę problemu.
semantics
: dziedzina językoznawstwa i logiki zajmująca się znaczeniem .
from me.myproject.uuid import UUID, GetUUIDInfo
wygląda OK. W module może znajdować się więcej niż jedna wyeksportowana rzecz.
me.myproject.UUID
? Lubme.UUID