abstract:The observer pattern is a software design pattern in which an object, called the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods. It is mainly used to implement distributed event handling systems.
One digital media observer noted in a recent blog post that he saw a similar pattern of discounting and giveaways right before HP killed off its tablet business.