The design of the C++ Booch components

G Booch, M Vilot - Proceedings of the European conference on object …, 1990 - dl.acm.org
G Booch, M Vilot
Proceedings of the European conference on object-oriented programming on …, 1990dl.acm.org
This paper describes design issues encountered developing a reusable component library.
The design applied encapsulation, inheritance, composition and type parameterization. The
implementation uses various C++ mechanisms, including: virtual and static member
functions, templates, and exceptions. The resulting library contains about 500 components
(mostly template classes and functions) and an optional utility for instantiating templates.
The components provide variations of basic collection/container abstractions with various …
This paper describes design issues encountered developing a reusable component library. The design applied encapsulation, inheritance, composition and type parameterization. The implementation uses various C++ mechanisms, including: virtual and static member functions, templates, and exceptions.
The resulting library contains about 500 components (mostly template classes and functions) and an optional utility for instantiating templates. The components provide variations of basic collection/container abstractions with various time and space complexities.
A key insight gained from this project: the design process centered on developing a “template for the templates” — designing a component framework and orderly process for generating the template classes.
ACM Digital Library