A collaboration is a description of a collection of objects that interact to implement some behavior within a context. It describes a society of cooperating objects assembled to carry out some purpose. A collaboration contains roles that are filled by objects at run time. A role represents a description of the objects that can participate in an execution of the collaboration. A connector represents a description of associations among roles of the collaboration. Relationships among roles and connectors inside a collaboration are only meaningful in that context. Roles and connectors may have types (classifiers and associations) that specify which objects can be bound to them. The association types are optional, because the relationships ...

Get Unified Modeling Language Reference Manual, The, Second Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.