Bir strawman paketi düşünürken, java.util
çoğu durumda, onları koyan kişi dışında ortak bir şey paylaşmayan çeşitli sınıflar için dampingli bir zemin, sınıfları için daha semantik olarak doğru bir paket adı bulmak için tembel ya da ilhamsızdı.
Bir örnek olarak, sınıfa alın, söz konusu sınıf UUID
için anlamsal olarak doğru bir paket adı ne olurdu?
UUID
Daha hafif olmak için kendi sınıfımı uygulamaya çalışıyorum . me.myproject.util.UUID
Paket ismim için kullanmak istemiyorum .
Düşündüm me.myproject.rfc4122.UUID
ama bu kullanım anlambilimi anlamına gelmez UUID
.
Ben de düşündüm me.myproject.uuid.UUID
ama aynı adı taşıyan bir modüle bir sınıf koymak ve Python packages
anlamsal modules
olarak Python ile eşdeğer değildir Python popüler bir yaklaşım olsa da, bu totoloji sevmiyorum .
Ayrıca düşündüm me.myproject.UUID
ama reddettim çünkü isim alanının o kısmını ilgili olmayan şeylerle kirletmek istemiyorum. Bu sadece sorunu bir üst seviyeye taşır.
Ben de düşündüm me.myproject.lib.UUID
ama bunun daha anlamsal bir anlamı yok .util
ve sadece sorunu yeniden adlandırıyor.
semantics
: anlam ile ilgili dilbilimin ve mantığın dalı .
from me.myproject.uuid import UUID, GetUUIDInfo
görünüyor. Bir modülde dışa aktarılan birden fazla şey olabilir.
me.myproject.UUID
? Veyame.UUID