java设计模式
1、观察者模式又称发布订阅模式,是对象行为模式;观察者定义了一种一对多的依赖关系,让多个观察者对象同时监视着被观察者的状态,当被观察者的状态发生改变时,会通知所有的观察者,并让其自动更新自己。

3、观察者模式要同时存在观察者和被观察者双方,观察者可以是多个,在java中需要去继承java.util.Observable类,先看被观察者------------一个产品列表import java.util.ArrayList;import java.util.List;import java.util.Observable;import java.util.Observer;public class ProductList extends Observable{private List<String> productList = null;private static ProductList instance;private ProductList(){}

5、public class JingDongObserver implements Observer{@Overridepublic void update(Observable o, Object product) {String newProduct = (String) product;System.out.println("发送新产品"+newProduct+"同步到京东商城");}

7、}public class TaoBaoObserver implements Observer{@Overridepublic void update(Observable o, Object product) {String newProduct = (String) product;System.out.println("发送新产品"+newProduct+"同步到京东商城");}}
