观察者模式
什么是观察者模式呢?
>观察者模式最常用的地方是GUI系统、订阅、发布系统。
他在开发中使用率还是非常高的,因为这个模式最重要的一个作用就是解耦,将观察者和被观察者解耦,使得它们之间依赖性更小。
还是上代码吧
public class Coder implements Observer{
public String name;
public Coder(String name) {
this.name = name;
}
@Override
public void update(Observable o, Object arg) {
System.out.println("Hi," + name + arg );
}
@Override
public String toString() {
return "码农:" + name;
}
}
public class Dev extends Observable {
public void postNewPublication(String content){
setChanged();
notifyObservers(content);
}
}
public class Test {
public static void main(String[] args) {
Dev dev = new Dev();
Coder coder = new Coder("aa");
Coder coder1 = new Coder("bb");
Coder coder2 = new Coder("cc");
Coder coder3 = new Coder("dd");
dev.addObserver(coder);
dev.addObserver(coder1);
dev.addObserver(coder2);
dev.addObserver(coder3);
dev.postNewPublication("欢迎你!");
}
}