Хорошо ли иметь имя класса java, например ExtractionUtils. В соглашениях об именах я не нашел ничего о множественном имени класса java.
Я видел такие классы в одном из проектов.
Является ли хорошей практикой для имен классов Java множественным?
Ответ 1
Arrays
, Collections
, Executors
, Files
, Objects
, Utilities
[!] - примеры из JDK. Это нарушает OO-дизайн, поскольку все эти классы - это просто пространства имен, содержащие утилиту или методы factory объектов, о которых идет речь, в то время как название предполагает, что они фактически содержат или поддерживают коллекцию таких объектов. Но, будучи разумным, я нахожу эти имена читаемыми и полностью прекрасными.
BTW выглядит так, что такое соглашение об именах было очень популярным среди разработчиков API Java 7.
Ответ 2
Да, вполне приемлемый для множественного числа, посмотрите на Collections
, например, это класс, который имеет много статических методов, которые помогают при работе с различными вкусами коллекции.
Ответ 3
Единственное, что я вижу, это то, что "utils" довольно плохо определен. Вы хотите, чтобы класс ссылался на объект, а не на набор методов в объекте. В принципе, это просто не очень объектно-ориентированное имя, и это даже не о OOP - файл "utils" довольно плохо структурирован для программирования.
Ответ 4
Посмотрите на jls7 http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf. Я нашел что-то неправильное в отношении классов именования во множественном числе.