Observer模式
定义了一种一对多的依赖关系,让多个观察者对象同时去监听某一主题对象,这个主题对象发生变化时,会通知所有的观察者对象,使它们自动更新自己
适用场合:一个对象的改变需要同时改变其它对象,且不知多少个有待改变
?
Hello.java
?
BSay.java
?
Test.java
package com.gary.designpattern.observer;/** * 测试 * @author gary * */public class Test {public static void main(String[] args) {Hello hello = new Hello();hello.addObserver(new ASay());hello.addObserver(new BSay());//调用setMessage方法后,触发notifyObservershello.setMessage("hello world!");}}?