Observer
Category: Design Pattern
Description
Subject stores a collection of observers, each observer has a link back to the subject. Each observer stores a cache that has to be always synchronized with the subject; the subject updates all observers on every change.