Observer Pattern in Programming

The observer pattern (sometimes known as publish/subscribe) is a design pattern used in computer programming to observe the state of an object in a program. It is related to the principle of implicit invocation.


This pattern is mainly used to implement a distributed event handling system. In some programming languages, the issues addressed by this pattern are handled in the native event handling syntax. This is a very interesting feature in terms of real-time deployment of applications.


The essence of this pattern is that one or more objects (called observers or listeners) are registered (or register themselves) to observe an event which may be raised by the observed object (the subject). (The object which may raise an event generally maintains a collection of the observers.)


Excerpt taken from http://en.wikipedia.org/wiki/Observer_pattern

by Julie Upmeyer, Observer in Residence, Off Limits Festival & Symposium, 2007

Website created with Sandvox