[Name] Observer or Publish/subscribe [In Design Patterns] Yes [In Code Complete[15]] Yes [Other] N/A [Description] 
Define a one-to-many dependency between objects where a state change in one object results in all its dependents being notified and updated automatically.