Bonobo
Bonobo is a component system that draws ideas from COM.
Components are made up of collections of interfaces tied together using aggregation
- As opposed to being a single object using multiple inheritance.
Each interface on the component derives from Bonobo::Unknown
Bonobo::Unknown consists of three methods:
- ref() and unref() for memory management.
- queryInterface() for discovering other interfaces in the component.