From 4d1aae21f74e7762d115ef3e369d18b8b45cd1dc Mon Sep 17 00:00:00 2001 From: Ilkka Seppala Date: Sat, 3 Oct 2015 23:48:51 +0300 Subject: [PATCH] Improve Observer Javadoc --- .../src/main/java/com/iluwatar/observer/App.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/observer/src/main/java/com/iluwatar/observer/App.java b/observer/src/main/java/com/iluwatar/observer/App.java index bd99da841..bc4742a14 100644 --- a/observer/src/main/java/com/iluwatar/observer/App.java +++ b/observer/src/main/java/com/iluwatar/observer/App.java @@ -6,8 +6,17 @@ import com.iluwatar.observer.generic.GWeather; /** * - * Observer pattern defines one-to-many relationship between objects. The target - * object sends change notifications to its registered observers. + * The Observer pattern is a software design pattern in which an object, called + * the subject, maintains a list of its dependents, called observers, and notifies + * them automatically of any state changes, usually by calling one of their methods. + * It is mainly used to implement distributed event handling systems. The Observer + * pattern is also a key part in the familiar model–view–controller (MVC) architectural + * pattern. The Observer pattern is implemented in numerous programming libraries and + * systems, including almost all GUI toolkits. + *

+ * In this example {@link Weather} has a state that can be observed. The {@link Orcs} + * and {@link Hobbits} register as observers and receive notifications when the + * {@link Weather} changes. * */ public class App {