Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.



Namespace (пространство имен)

Часть модели, в которой определяются и используются имена. Внутри пространства имен каждое имя обладает уникальным значением.

Семантика

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

Нотация

Нотацию для пути к элементу, - то есть пути через несколько вложенных пространств имен - можно получить, соединив имена всех пространств имен (таких как пакеты или классы), вставляя между ними двойные двоеточия (::).
User-Interface::HelpFacility::HelpScreen

Алфавитный указатель