Previous | Table of Contents | Next |
An object implementation provides the semantics of the object, usually by defining data for the object instance and code for
the object’s methods. Often the implementation will use other objects or additional software to implement the behavior of
the object. In some cases, the primary function of the object is to have side-effects on other things that are not objects.
A variety of object implementations can be supported, including separate servers, libraries, a program per method, an encapsulated
application, an object-oriented database, etc. Through the use of additional object adapters, it is possible to support virtually
any style of object implementation.
Generally, object implementations do not depend on the ORB or how the client invokes the object. Object implementations may
select interfaces to ORB-dependent services by the choice of Object Adapter.