多くの場合、特にライブラリでは、パッケージには単一の概念に基づいて編成されたクラスが含まれます。例: XML、SQL、ユーザー、設定、デシベル。私たちは皆、これらのパッケージが単数形で正しいとかなり自然に感じると思います。
com.myproject。xml .Element
com.myproject。sql .Connection
com.myproject。ユーザー .User
com.myproject。ユーザー .UserFactory
ただし、タスク、ルール、ハンドラー、モデルなど、単一のタイプの実装のコレクションを実際に含むパッケージがある場合、これは望ましいですか?
com.myproject。タスク .TakeOutGarbageTask
com.myproject。タスク .DoTheDishesTask
com.myproject。タスク .PaintTheHouseTask
または
com.myproject。task .TakeOutGarbageTask
com.myproject。タスク .DoTheDishesTask
com.myproject。task .PaintTheHouseTask