Context: |
"Controlled data redundancy": The state of one object must reflect the current state of another object (e.g. document and its views, server and its clients, the result of a formula and its values in a spreadsheet). |
||||||
Challenge: |
To keep the dependent object up-to-date at minimum cost. (The alternative of polling the data source by its observers is both expensive and intrusive). |
||||||
Skill: |
|||||||
Participants: |
|
||||||
Signature: |
Subject references notifiers, each referencing an observer. |
||||||
Used patterns and idioms: |
Command. |
||||||
Used by: |
Document/view architectures. |
||||||
Source: |
Java. |
||||||
Scope: |
General. |