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 UUIDiçin anlamsal olarak doğru bir paket adı ne olurdu?
UUIDDaha hafif olmak için kendi sınıfımı uygulamaya çalışıyorum . me.myproject.util.UUIDPaket ismim için kullanmak istemiyorum .
Düşündüm me.myproject.rfc4122.UUIDama bu kullanım anlambilimi anlamına gelmez UUID.
Ben de düşündüm me.myproject.uuid.UUIDama aynı adı taşıyan bir modüle bir sınıf koymak ve Python packagesanlamsal modulesolarak 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.UUIDama 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.UUIDama bunun daha anlamsal bir anlamı yok .utilve sadece sorunu yeniden adlandırıyor.
semantics: anlam ile ilgili dilbilimin ve mantığın dalı .
from me.myproject.uuid import UUID, GetUUIDInfogörünüyor. Bir modülde dışa aktarılan birden fazla şey olabilir.
me.myproject.UUID? Veyame.UUID