Added example of generic observer
This commit is contained in:
@@ -1,5 +1,9 @@
|
||||
package com.iluwatar;
|
||||
|
||||
import com.iluwatar.generic.GHobbits;
|
||||
import com.iluwatar.generic.GOrcs;
|
||||
import com.iluwatar.generic.GWeather;
|
||||
|
||||
/**
|
||||
*
|
||||
* Observer pattern defines one-to-many relationship between objects. The target
|
||||
@@ -19,5 +23,15 @@ public class App {
|
||||
weather.timePasses();
|
||||
weather.timePasses();
|
||||
|
||||
// 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();
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user