Files
java-design-patterns/observer/src/main/java/com/iluwatar/App.java

38 lines
910 B
Java
Raw Normal View History

2014-08-22 21:57:54 +03:00
package com.iluwatar;
2014-11-11 23:15:13 +00:00
import com.iluwatar.generic.GHobbits;
import com.iluwatar.generic.GOrcs;
import com.iluwatar.generic.GWeather;
2014-08-31 11:17:21 +03:00
/**
*
* Observer pattern defines one-to-many relationship between objects. The target
* object sends change notifications to its registered observers.
*
2014-08-31 11:17:21 +03:00
*/
public class App {
public static void main(String[] args) {
Weather weather = new Weather();
weather.addObserver(new Orcs());
weather.addObserver(new Hobbits());
weather.timePasses();
weather.timePasses();
weather.timePasses();
weather.timePasses();
2014-08-22 21:57:54 +03:00
2014-11-11 23:15:13 +00:00
// Generic observer inspired by Java Generics and Collection by Naftalin & Wadler
GWeather gWeather = new GWeather();
gWeather.addObserver(new GHobbits());
gWeather.addObserver(new GOrcs());
gWeather.timePasses();
gWeather.timePasses();
gWeather.timePasses();
gWeather.timePasses();
}
2014-08-22 21:57:54 +03:00
}