Insbesondere in Bibliotheken enthalten Pakete häufig Klassen, die nach einem einzigen Konzept organisiert sind. Beispiele: xml, sql, user, config, db . Ich denke, wir alle fühlen uns ziemlich natürlich, dass diese Pakete im Singular korrekt sind .
com.myproject. xml .Element
com.myproject. sql .Connection
com.myproject. Benutzer .Benutzer
com.myproject. Benutzer .UserFactory
Wenn ich jedoch ein Paket habe, das tatsächlich eine Sammlung von Implementierungen eines einzigen Typs enthält - wie z. B. Tasks, Regeln, Handler, Modelle usw. - was ist vorzuziehen?
com.myproject. Aufgaben .TakeOutGarbageTask
com.myproject. Aufgaben .DoTheDishesTask
com.myproject. Aufgaben .PaintTheHouseTask
oder
com.myproject. task .TakeOutGarbageTask
com.myproject. Aufgabe .DoTheDishesTask
com.myproject. Aufgabe .PaintTheHouseTask