160 Глава 7. Объекты и классы
• Имя класса записывается в стиле UpperCamelCase: имя и все слова,
его образующие, пишутся с заглавной буквы. Специальные симво
лы, такие как знаки препинания, тире, подчеркивание, «&», «#»
ислэш, никогда не используются. Для этого есть достаточное основа
ние: эти символы применяются в таких языках, как HTML и XML,
и в операционных системах. Поэтому их применение в именах
классов или именах любых других элементов модели может при
вести к неожиданным последствиям при генерации из модели кода
или документации HTML/XML.
Никогда не используйте аббревиатуры в именах классов, атрибутов или
операций.
• Во что бы то ни стало необходимо избегать сокращений. Имена
классов всегда должны отражать имена реальных сущностей без со
кращений. Например, имя FlightSegment всегда более предпочти
тельно, чем FltSgmnt, DepositAccount предпочтительнее, чем DpstAccnt.
Опять же причина этому очень простая – аббревиатуры затрудняют
чтение модели (и результирующего кода). Время, сэкономленное
при наборе, не сравнимо со временем, необходимым для обслужи
вания моделей или кода с сокращенными именами.
• Если есть специальные акронимы данной предметной области (на
пример, CRM (Customer Relationship Management – управление взаи
моотношениями с клиентами)), широко используемые и понятные
всем пользователям модели, они могут применяться. Однако необ
ходимо помнить, что полное имя, если оно делает модель более по
нятной, все равно предпочтительнее.
Классы представляют «сущности», поэтому их имена должны быть су
ществительными или именной группой, например Person (человек),
Money (деньги), BankAccount (банковский счет).
7.5.2. Ячейка атрибутов
Единственной обязательной частью UMLсинтаксиса для атрибутов
(рис. 7.8) является имя атрибута. Имена атрибутов записываются в сти
ле lowerCamelCase, т. е. начинаются со строчной буквы, а далее большие
и малые буквы пишутся вперемежку. Обычно в качестве имен атрибу
тов используются имена существительные или именные группы, пото
му что атрибуты указывают на некоторую «сущность», например ба
ланс счета. Необходимо избегать специальных символов и сокращений.
видимость имя : тип [множественность] = начальноеЗначение
обязателен
Рис. 7.8. UML+синтаксис для атрибутов