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

5.10. Задание видимости класса

Параметр Visibility (Видимость) показывает, будет ли класс виден вне своего пакета. Можно ука­зать для класса одно из возможных значений.

Public (Открытый). Этот класс виден всем остальным классам системы.

Protected, Private (Защищенный, закрытый). Класс может быть виден во вложенных в него классах, "друзьям" (friends) этого класса и из самого класса.

Package or Implementation (Пакет или реализация). Класс может быть виден только из клас­сов того же пакета.

Для установки видимости класса установите параметр Export control (Контроль экспорта) в значение Public, Protected, Private или Implementation.

5.11. Задание множественности класса

Поле Multiplicity (Множественность) позволяет указать, сколько у данного класса должно быть экземп­ляров.

Множественность управляющего класса обычно равна 1. Например, во время работы приложения, скорее всего понадобится только один экземпляр менеджера бе­зопасности.

Для задания множественности класса откройте окно спецификации класса. Перейдите на вкладку Detail (Подробно). Укажите множественность в раскрывающемся списке или введите ее значение.

5.12. Задание требований к хранению класса

Можно указать количество абсолютной или относительной памяти, которая, по мнению разработчика, потребуется для каждого объекта класса. Для этой цели служит поле Space (Простран­ство) окна спецификации класса.

Это поле не применимо для утилит классов, утилит классов-наполнителей и утилит параметризо­ванных классов.

Для указания пространства класса откройте окно спецификации класса. Перейдите на вкладку Detail. В поле Space введите требования по хранению класса.

5.13. Задание устойчивости класса

В среде Rational Rose на основе модели можно генерировать DDL (Data Definition Language - Язык Описа­ния Данных). DDL определяет структуру базы данных.

При генерации DDL приложение Rational Rose ищет устойчивые (persistent) классы. Поле Persistence окна спецификации класса применяется для определения этого параметра. Он может принимать одно из следующих значений:

  • Persistent (Устойчивый). Класс сохраняется и после завершения работы приложения. Иначе го­воря, содержащаяся в объектах класса информация будет сохраняться в базе данных или каким-то другим способом, обеспечивающим длительное хранение.

  • Transient (Временный). Информация, содержащаяся в объектах класса, не будет сохраняться после завершения работы приложения.

Это поле нельзя использовать для утилит классов, утилит параметризованных классов и утилит классов-наполнителей.

Задать устойчивость класса можно следующим образом. Откройте окно спецификации класса. Перейдите на вкладку Detail (Подробно). В области Persistence выберите пункт Persistent или Transient.

5.14. Задание параллелизма класса

Параллелизм (concurrency) позволяет описать, как будет вести себя класс в присутствии нескольких потоков управления. Для класса доступны четыре значения этого параметра:

  • Sequential (Последовательный). Это значение по умолчанию, оно показывает, что класс будет вести себя нормально (т.е. операции будут выполняться так, как ожидается) при наличии только одного потока управления, но в присутствии нескольких потоков управления поведение класса не гарантируется.

  • Guarded (Ограждающий). При наличии нескольких потоков управления класс будет вести себя, как ожидается, но чтобы классы различных потоков не мешали друг другу, они должны взаимо­действовать друг с другом.

  • Active (Активный). Класс будет иметь свой собственный поток управления.

  • Synchronous (Синхронный). При наличии нескольких потоков управления класс будет вести себя, как ожидается. Между ним и классами других потоков не требуется какого-то специального взаимодействия, так как класс может самостоятельно обрабатывать взаимные исключения.

Для указания параллелизма класса откройте окно его спецификации. Перейдите на вкладку Detail (Подробно). Установите переключатель Concurrency в значение, соответствующее требуемому паралле­лизму.