public Hummingbird(String name) { // TODO Auto-generated constructor stub this.name = name; }
@Override public void update(Observable observable, Object data) { // TODO Auto-generated method stub String status = data.toString(); if (Flower.Flow_Open.equals(status)) { System.out.println(name + " breakfast time!"); } else { System.out.println(name + " bed time!"); } }
}
3)测试
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
public class Test { public static void main(String[] args) { Flower flower = new Flower(); Hummingbird hummingbird1 = new Hummingbird("Hummingbird 1’s"); flower.addObserver(hummingbird1); Hummingbird hummingbird2 = new Hummingbird("Hummingbird 2’s"); flower.addObserver(hummingbird2); Hummingbird hummingbird3 = new Hummingbird("Hummingbird 3’s"); flower.addObserver(hummingbird3);