A good pattern description is the Service Callback design pattern. It's part of a catalog of SOA patterns, but the pattern can be used even if you're using generic components instead of SOA services.
The Observer pattern is similar to the publish-subscribe pattern, not callback.
Design patterns can be illustrated with class diagrams when they specify methods and inheritance. Patterns like Service Callback can be illustrated with generic component boxes because they focus on the component interaction.