Callback Implementations in C++ Paul A. Jakubik Sunquest Information Systems 4801 E. Broadway Blvd. Tucson AZ 85711 phone: 520-733-6541 fax: 520-733-6631 paj@sunquest.sunquest.com abstract: This paper decomposes the callback solution proposed in [Hickey] to show all of the patterns involved in transforming a simple solution for having a couple of objects talk to each other to a sophisticated callback solution. After exposing all of the decisions made in developing Hickey s callbacks, the paper shows how the pattern decomposition exposes a decision point where a different and more widely used pattern could be applied. By appliying this alternative pattern and following up with additional patterns to finish off the ne design, the solution evolves into a different callback library that, while slightly less efficient, is simpler and more flexible than the calbacks presented in [Hickey]