ГОСТ Р ИСО/МЭК 10746-1-2004
Интерфейс существует п точке взаимодействия, которая в любой момент времени связана с
некоторой точкой в пространстве. Несколько интерфейсов могут существовать вданной точке взаи
модействия. а точка взаимодействия может быть мобильной. Смысл точек в пространстве и времени (и
способ, которым они представляются) зависит от языка, на котором написана спецификация.
7.1.3 П о в е д е н и е и с о с т о я н и е
Поведение объекта является совокупностью действий, в которых может участвовать объект,
вместе с набором ограничений на то, когда эти действия могут происходить. Объектная модель не
ограничивает вид и характер поведезшя объекта. Действия могут быть взаимодействиями объекта с
его средой или внутренними действиями объекта.
Состояние и поведение являются взаимосвязанными понятиями. Состояние объекта является
положением объекта в данный момент, которое определяет будущие потенциальные последова
тельности действий, в которых этот объект может участвовать. С другой стороны, действия приводят к
изменениям состояния и. следовательно, текущее состояние объекта определяется его предше
ствующим поведением. Конечно. действия объекта, которые фактически будут предприняты, не
полностью определяются его текущим состоянием: они зависят от того, какие действия подготови ла
среда для этого объекта.
7.2 Понятия спецификаций
7.2.1 К о м п о з и ц и я и д е к о м п о з и и к я
Композиция и декомпозиция могут быть использованы дтя построения спецификации распреде
ленной системы в виде набора спецификаций, каждая из которых относится к своему уровню абст
ракции. Это позволяет разделить спецификацию сложной распределенной системы на специфика ции
нескольких простых объектов, которые, в свою очередь, могут быть разделены на более низком уровне
абстракции.
Процессы композиции и декомпозиции обеспечивают иерархическую спецификацию распре
деленного приложения. В этой иерархии композиций классыобъектов на верхних уровнях собирают ся
из конфигураций классов объектов-компонентов более низких уровней. Таким образом, компози ция
является мощным моделирующим понятием, которое позволяет рассматривать подсистему как
единый объект высокого уровня.
Например, диаграмма на рисунке I показывает композицию двух объектов: С и D. Язя того
чтобы образовать композицию С с D. поведение С должно быть определено таким образом, что он
надлежащим образом взаимодействует с D. Интерфейс между С и D может быть простым, как
единственное взаимодействие (например, передача информации от С к D). или может быть более
сложным поведением (таким, как последовательность взаимодействий, при которых С вызывает
операции с возвратом результатов). Если С и D объединяются в один объект, то взаимодействия
между С и D оказываются скрытыми и становятся внутренними действиями составного объекта.
Левый интерфейс на рисунке представляет интерфейс составного объекта.
Рисунок 1—Композиция объектов
Композиция объектов приводит к композиции состояний и поведений и. следовательно, можно
говорить о составном повелении и составном состоянии.
Иерархия композиций ортогональна иерархии подклассов, обсуждаемой в 7.2.3, и их не следует
путать. В общем случае нет связи иерархии подклассов между классами объектов-компонентов и
классами составных объектов. Примером является случай, когда составной объект относится к
4*II