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 ftp://ftp.ssc.com/pub/lj/listings/issue73/3687.tgz.