OpenU.Ru
Часть модели, в которой определяются и используются имена. Внутри пространства имен каждое имя обладает уникальным значением.
Семантика
Все поименованные элементы объявляются в пространстве имен, и их область действия
принадлежит этому пространству. Пространства имен верхнего уровня являются пакетами
(и подсистемами), которые представляют собой контейнеры, чье назначение состоит
в группировке элементов для удобства доступа и большей понятности С точки зрения
человека, а также для размещения моделей на узлах и манипуляции ими в процессе
разработки. Основные элементы модели, - такие как классы, конечные автоматы
и кооперации - служат пространством имен для своего содержимого: атрибутов,
полюсов ассоциаций и ролей кооперации. Область действия каждого элемента модели
определяется как часть описания этого элемента. У каждого из вышеперечисленных
элементов модели есть свое собственное пространство имен.
Имена должны быть уникальны в своем пространстве имен (собственно говоря, в
этом их назначение). Если знать пространство имен и само имя, можно найти конкретный
элемент (разумеется, если у элемента есть имя,- так как некоторые из них имени
не имеют и найти их можно только через их отношения с именованными элементами).
Пространства имен могут быть вложенными.
Чтобы получить доступ к другому пространству имен, пакет должен быть связан
с другим пакетом отношениями доступа или импорта.
Система сама определяет наиболее внешнее пространство имен, которое становится
базой для всех абсолютных имен. Оно представляет собой пакет, в который, как
правило, вложены другие пакеты до того уровня, на котором уже могут располагаться
примитивные элементы.
Нотация
Нотацию для пути к элементу, - то есть пути через несколько вложенных пространств
имен - можно получить, соединив имена всех пространств имен (таких как пакеты
или классы), вставляя между ними двойные двоеточия (::).
User-Interface::HelpFacility::HelpScreen