设计模式|观察者模式
观察者模式定义了一种一对多的依赖关系, 让多个观察对像同时监听某一个对象, 这个对象在改变时会通知所有观察者。 代码 1 在这个小例子中, 由间谍 spy 扮演被观察者窃取, 当间谍发现甲国家的秘密信息后它的状态改变, 然后通知扮演观察者的乙丙国, 乙丙国在收到 spy 的信息后会做出不一样的判断。 1public abstract class Country { 2 protected String countryName; 3 protected Spy007 spy; 4 5 public Country(String countryName, Spy007 spy) { 6 this.countryName = countryName; 7 this.spy = spy; 8 } 9 10 public abstract void update(); 11} 1public class CountryA extends Country{ 2 3 public CountryA(String countryName, Spy007 spy) { 4 super(countryName, spy); 5 } 6 7 /** 8 * 获取情报的方