Manages when a system is broken down into components. Each component plays a “role” defined by the “service” it offers.
A RoleManager keeps track of the relationship between components. The RoleManager is usually configured via an XML file.