Definition
Object-based Architecture ( Distributed System)
An object-based architecture organises components as objects that encapsulate state and behaviour and interact through method calls on defined interfaces.
For objects
, a call dependency means that may invoke a method exposed by . The calling object uses the receiver’s operations rather than directly manipulating its internal state. Each arrow points from caller to receiver. Paired arrows represent calls in both directions, not the request and response of one call.
Object Boundaries
Objects describe logical components, not computers: several objects may run in one process, or communicating objects may reside on different computers. Remote calls require communication and must account for latency and failures.
Unlike strict layering, object interactions need not follow an ordered hierarchy; the call graph may contain cycles.