Subject:
import java.util.Observable;
public class SimpleSubject extends Observable{
private SimpleObserver observer = null;
private String state = null;
SimpleSubject(){
observer = new SimpleObserver();
this.addObserver(observer);
System.out.println("Subject initialed ok");
}
public String getState(){
return state;
}
public void setState(String s){
this.state = s;
this.setChanged();
this.notifyObservers();
}
}
Observer:
import java.util.Observable;
public class SimpleObserver implements java.util.Observer{
public void update(Observable o, Object arg){
System.out.println("Subject changed....");
}
}
main:
public class Test {
public static void main(String[] args) {
SimpleSubject ss = new SimpleSubject();
ss.setState("new state get");
}
}
Notion: Don't forget to use setChanged when some fields changes, and use notifyObservers when some events happen.
分享到:
相关推荐
设计模式之观察者模式和静态工厂的结合实践
% Get L(Qi) LQi = Lci(j) + sum(Lrji(r1 j)); % Decode L(Qi) if LQi < 0 vHat(j) = 1; else vHat(j) = 0; end end % for j
php-observer-example什么是观察者模式“观察者模式是一种软件设计模式,在该模式中,称为主题的对象会维护其依赖者的列表(称为观察者),并通常通过调用其方法之一来自动通知状态变化。它主要用于实施分布式事件...
observer观察者模式
在多年的图像处理工作中, 深感有必要自己开发一个开发一个集图像的显示, 变换, 各种处理分析测试的工具平台, 这就是Observer. 取名为Observer, 是因为我觉得图像的处理与分析依赖于对图像的细致观察. Observer的...
意法半导体公司关于电机控制器的源代码程序,此为其中的观测器源代码
It starts with a general introduction to all types of programming patterns and goes on to describe 10 of the most popular design patterns in detail: Singleton, Iterator, Adapter, Decorator, State, ...
C++、MFC源代码observer
NULL 博文链接:https://gary0416.iteye.com/blog/909427
Observer设计模式是一种经典的设计模式,在GOF 23种设计模式种 比较常用于实际。主要是有类指针传递并引用方法和消息传递响应的方法来实现。
关于observer的使用案例,详情请看http://blog.csdn.net/jan_s/article/details/47009171
Functional reactive programming (FRP) replaces Observer, radically improving the quality of event-based code. About the Book Functional Reactive Programming teaches you how FRP works and how to use...
设计模式之观察者模式ObserverPattern
Adaptive observer and sliding mode observer based actuator fault diagnosis for civil aircraft
Luenberger observer matlab simulink simulation
Observer and Reactor 观察者和recator的比较。想从菜鸟变高手,请下载,只要5分钟,看一下。
用state模式和observer模式一些模式QQ在线状态 com.designpattern.state_observer.rar
这里面是我根据observer设计模式的原理,自己写的代码!希望能给大家带来帮助!!
Laravel开发-artisan-observer-maker 创建观察者存根的artisan命令
Observer.rarObserver.rarObserver.rarObserver.rar观察者设计模式