Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методички итоговые.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

5.6. Создание класса-наполнителя

Класс-наполнитель (Instantiated Class) является параметризованным классом, аргументы которого име­ют фактические значения. В соответст­вии с нотацией UML, имя аргумента класса-наполнителя заключается в угловые скобки (< >).

Для добавления класса-наполнителя нажмите кнопку Instantiated Class панели инструментов. Щелкните мышью на диаграмме там, где будет располагаться новый класс. Введите имя класса с аргументами, заключив их в угловые скобки (< >). Или добавьте класс на диаграмму классов или в браузер с помощью одного из описанных выше методов. Откройте окно спецификации класса. В поле Type (Тип) укажите InstantiatedClass. Нажмите ОК. Или выберите пункт Tools > Create > Instantiated Class (Инструменты > Создать > Класс-наполнитель) в меню модели. Щелкните мышью где-нибудь на диаграмме, чтобы поместить туда новый класс и введите имя класса.

5.7. Создание утилиты, метакласса и класса-наполнителя

Утилита класса (class utility) — это совокупность операций. Например, в системе может быть со­вокупность математических функций (квадратный корень, кубический корень и т.д.), которые исполь­зуются всей системой и не слишком хорошо подходят для какого-либо конкретного класса. Эти функции можно собрать вместе и объединить в утилиту класса, которая будет использоваться другими классами системы.

Утилиты классов, как правило, применяют для расширения функциональных возможностей языка про­граммирования или для хранения общих элементов функциональности многократного использова­ния, необходимых в нескольких системах.

Утилитой параметризованного класса (parameterized class utility) является параметризованный класс, со­держащий только набор операций. Это шаблон для создания утилит класса.

Утилитой класса наполнителя (instantiated class utility) называется утилита параметризованного класса, параметры которой имеют фактические значения.

Метакласс (metaclass) - это класс, экземпляры которого являются классами, а не объектами. К числу метаклассов относятся параметризованные классы и утилиты параметризованных классов.

Все элементы добавляются аналогично классам с использованием соответствующих кнопок контекстной панели.

5.8. Наименование класса

Каждому классу модели Rational Rose необходимо дать уникальное имя. Большинство организаций имеет собст­венные соглашения по именованию классов. В общем случае используются существительные в единст­венном числе. Не следует использовать существительные во множественном числе.

Обычно имена классов не содержат пробелов. Это делается по практическим причинам и из сооб­ражений удобочитаемости - языки программирования, как правило, не поддерживают пробелы в именах классов. Старайтесь, чтобы имена были относительно короткими.

Несмотря на то, что название ListOfEmployeesThatAreOnProbation (Список сотрудников, проходя­щих испытательный срок) хорошо описывает назначение класса, оно слишком сложное. Имя EmployeeList (Список сотрудников) будет в данном случае лучшим вариантом.

Используемый для именования классов регистр символов определяется обычно группой разработчиков. Если, например, класс соответствует списку пользователей, можно назвать его employeelist (хотя вообще-то так именуется экземпляры класса), EmployeeList (так - оптимально), Employeelist или EMPLOYEELIST. Таким образом, группа разработчиков может придерживаться своих соглашений по именованию. Важно чтобы принятый подход применялся ко всем клас­сам модели.

Дать классу имя можно следующим образом. Выделите класс в браузере или на диаграмме классов. Введите его имя. Или откройте окно спецификации класса, введите имя в поле Name (Имя).

Для добавления к классу текстового описания выделите класс в браузере. Введите текст в окно документации. Или откройте окно спецификации класса. Введите информацию в области Documentation.