2013-08-21 3 views
1

Вместо пояснения я приведу простой и короткий пример:Как обрабатывать аббревиатуры в именах классов?

Я бы назвал класс, который анализирует XML-файлы XMLParser. Иногда я сталкиваюсь с проблемами, , например. Я хочу создать класс, который маркирует XML, но XMLLabeler кажется нечетным, из-за двух одинаковых букв.

Поскольку XML является широко распространенным термином, для решения этой проблемы не должно быть проблем, , но для более сложных аббревиатур это оставляет неприятный вкус.

Как бы вы справились с такими вещами? Стриптиз с применением верблюжьего чехла? I. e. XmlParser, XmlLabeler? Существуют ли соглашения об именах для сокращений в именах классов?

+0

В соответствии с JLS 6.2 http://docs.oracle.com/javase/specs/jls/se7/html/jls-6. html # jls-6.2 Я, по-видимому, ссылаюсь на идентификаторы, а не на имена ... – mike

ответ

6

Camel Case (XmlParser) является предпочтительным способом, потому что это легче читать

+0

Не могли бы вы поддержать это, пожалуйста? – mike

+2

Эффективная Java (1-е изд.) С.165- 166: «Если верхний регистр является более распространенным, можно сделать сильный аргумент в пользу заглавной буквы только первой буквы. Даже если множественные аббревиатуры встречаются поочередно, вы все равно можете сказать где начинается одно слово, и заканчивается следующее слово. Какое имя класса вы бы видели, HTTPURL или HttpUrl? " – dkatzel

Смежные вопросы