Классы именования Java: когда используется поддержка? Но принимая во внимание Хелпер и Утильс тоже - PullRequest
1 голос
/ 16 мая 2019

О том, как назвать класс, как Helper или Utils, это четко объясняется в:

Это такие как: XHelper или XUtils.Я провел исследование и получил следующие результаты:

О Утилитах , которые мы можем видеть, например, в Spring Framework через:

И в Java тоже:

То же самое о Помощник , который мы можем видеть, например, в Spring Framework через:

В Java каким-то образом запутано, потому что существует множество Helper классов, где методы объявлены как static.Я заметил, что практически все они находятся в пакете org.omg, а не как java.xxx или javax.yyy

Возвращаясь к точке

Но как насчет Support?Такие как XSupport.Это кажется очень похожим на Helper или Utils

Есть много классов с этим шаблоном до Java, таких как:

и Spring Framework

Так, каково правило (правила), чтобы определенно применить термин Support для имени класса?(но, конечно, принимая во внимание два других термина)

Ответы [ 2 ]

1 голос
/ 19 июня 2019

Утилиты

Набор статических утилит методов (без сохранения состояния) некоторого типа, например. StringUtils ( Apache Commons Lang ).

Обратите внимание, что для такого класса существует более четкое соглашение: Strings, Iterables, Lists ( Гуава ), которое также используется в Java (Arrays, Collections ).

Помощник

Instantiable (stateful) класс, который помогает создать функциональность определенного типа, т.е. упрощает работу с данным типом.

Поддержка

Звучит очень похоже на Помощник , но если учесть ConfigurationSupport, это похоже на нечто большее, чем просто помощник, который делает вещи проще, т.е. содержит что-то, что требуется / необходимо, чтобы заставить работать .

1 голос
/ 16 мая 2019

Из принятого ответа:

Под классом Utility можно понимать только статические методы и отсутствие состояния. Вы бы не создали экземпляр такого класса.

Помощник может быть служебным классом, он может быть с состоянием или требовать создания экземпляра. Я бы избежал этого, если это возможно.

Добавлено, как я понял о классах поддержки:

Под классом поддержки можно понимать основные компоненты, необходимые для поддержки функции / функциональности (например, примитивных классов java.lang и классов объектов), которые обеспечивают базовую структуру, можно отнести к категории поддержки классов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...