Observer

From Open Pattern Repository for Online Learning Systems
Revision as of 08:35, 6 June 2017 by Sfrancisco (talk | contribs) (Edited spelling)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


Observer
Contributors Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Last modification June 6, 2017
Source Gamma, Helm, Johnson & Vlissides (1995)[1], Observer Pattern (2016)[2]
Pattern formats OPR Alexandrian
Usability
Learning domain
Stakeholders

Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically.[1][2]


Context

Problem

Forces

Solution

Consequences

Benefits

Liabilities

Evidence

Literature

Discussion

Data

Applied evaluation

Related patterns

Example

References

  1. 1.0 1.1 Gamma, E., Helm, R., Johnson, R. & Vlissides, J. (1995). Design Patterns: elements of reusable object-oriented software. Addison-Wesley: Boston, MA.ISBN 0-201-63361-2.
  2. 2.0 2.1 Observer Pattern. (2016). Retrieved November 9, 2016 from http://wiki.c2.com/?ObserverPattern.