Nested plugins

A plugin manger can have plugins added to it, and these plugins may themselves be plugin managers.

The ServiceManager class is an example of this (Figure [*]). A ServiceManager plugin B can be added to a plugin manager A. Then we can add individual service provider plugins C1, C2, etc, to the ServiceManager B. When the ServiceManager is asked for a particular service it will scan its service providers C1, C2, etc.

Nik Silver 2002-03-09