Is there an existing named software design pattern similar to Observer, but for the case where only a single observer is supported rather than a collection of observers.
I find that I use this pattern fairly often, particularly in cases where an adapter has the ability to provide fan-out (notify multiple observers) on behalf of the object with the simpler call-back behavior. I would like to be able to use a name for what I'm doing that will make the most sense to others.