Design Patterns: Elements of Reusable Object-Oriented Software, E. Gamma, R. Helm, R. Johnson, J. Vlissides and G. Booch, Addison-Wesley, Reading, Massachusetts.

“Self-Registering Objects in C++”, J. Beveridge, Dr. Dobb's Journal, pp. 38-41, August 1998, Vol. 23, Issue 8.

All listings referred to in this article are available by anonymous download in the file