Observer and Observer-pattern seem to be synonymous, based on their tag wikis. Is there a difference between the two, if any? Does one refer to the pattern and the other refer to libraries called "observer"?
I'm not much of a design pattern person - I just happened to come across a question asking about observers, and wanted to tag it correctly.
The observer pattern (a subset of the publish/subscribe 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.
The observer pattern is a software-design pattern where an object (called a subject) maintains a list of its dependents (called observers). Observers subscribe to the subject if they want to be notified of any state changes. In the event of any state changes, the subject notifies the observer, usually by calling one of its methods. This paradigm is commonly used in event-handling systems.