Where used: Operation Model


supportsRequestFor / requestsThrough

Object Type supportsRequestFor Operation_

Operation_ requestsThrough Object Type


Read First: Operation, Object Type, Method, hasMethod/isMethodFor
            receivesDispatchFrom/dispatchesOperationTo

Gives the most general object types that can receive requests to perform
an object-oriented operation.  For example, the Person object may
receive the DriveCar operation.  Or the model may restrict it to a
subtype of person, such as Adult, or Licensed Adult, by making
requestsThrough/supportsRequestsFor link to those specialized types.
Then not every person can drive, but only those that are adults or
licensed adults.

This meta-relation is introduced so that analysts and designers are not
required to specify methods before declaring which operations are
object-oriented.  Even when all the methods are written, it may be that
the most general object type does not have a method, because all its
specializations do.  In this case, the meta-relation can be used to
indicate that an operation works on anything of the most general type.

The maximum cardinality on the object type side is many so that
operations can be requested through multiple object types.  See
discussion at receivesDispatchFrom/dispatchesOperationTo

Read First: Operation, Object Type, Method, hasMethod/isMethodFor
            receivesDispatchFrom/dispatchesOperationTo