以下のようstrawmanはパッケージを検討しjava.util
、ほとんどの場合、自分のクラスのためのより多くの意味的に正しいパッケージ名を思い付くことが怠惰や平凡だったそれらを置く人よりも一般的な他でシェアは何もないことをする様々なクラスのゴミ捨て場です。
ほんの一例として、そのクラスUUID
の意味的に正しいパッケージ名だったクラスを取り上げますか?
私は自分のUUID
クラスをより軽量にするために実装しています。me.myproject.util.UUID
パッケージ名に使用したくありません。
私は考えましたme.myproject.rfc4122.UUID
が、それはの使用の意味を意味しませんUUID
。
私も考慮しましたme.myproject.uuid.UUID
が、トートロジーは好きではありません。同じ名前のモジュールにクラスを置くのはPythonでは一般的なアプローチですがpackages
、Java modules
ではPythonと意味的に同等ではありません。
またme.myproject.UUID
、名前空間のその部分を関連しないもので汚染したくないので、それを検討しましたが、拒否しました。これにより、問題が1つ上のレベルに移動します。
私も考えましたme.myproject.lib.UUID
が、これはセマンティックな意味を持たず.util
、問題の名前を変更するだけです。
semantics
:意味に関係する言語学と論理の分岐。
from me.myproject.uuid import UUID, GetUUIDInfo
はOKに見えます。モジュールには、エクスポートされたものが複数ある場合があります。
me.myproject.UUID
?またはme.UUID