设计模式(观察者)自己写的例子
来源:互联网 发布:印度软件外包产值 编辑:程序博客网 时间:2024/04/28 04:46
观察者:
//产品类
public class Products extends Observable {
private Man man;
private Women women;
public Man getMan() {
return man;
}
public void setMan(Man man) {
this.man = man;
setChanged();
notifyObservers(man);
}
public Women getWomen() {
return women;
}
public void setWomen(Women women) {
this.women = women;
setChanged();
notifyObservers(women);
}
}
被观察者:
public class ManObserver implements Observer {
@Override
public void update(Observable o, Object arg) {
if(arg instanceof Man){
Man man=(Man)arg;
System.out.println("man property is changed:"+man);
}
}
}
public class WomenObserver implements Observer {
@Override
public void update(Observable o, Object arg) {
System.out.println("o--------------------------->"+o.toString());
if(arg instanceof Women){
Women women=(Women)arg;
System.out.println("women property is changed:"+women);
}
}
}
业务类;
public class ProductsTest {
public static void main(String[] args) {
Man man=new Man();
man.setName("wei");
man.setAge(26);
man.setGirlname("marris");
man.setHobby("乒乓球");
man.setIsvirgin(true);
Women women=new Women();
women.setName("marris");
women.setAge(24);
women.setBoyname("wei");
women.setHobby("皮球");
women.setIsvirgin(true);
Products p=new Products();
ManObserver mam=new ManObserver();
WomenObserver womenObserver=new WomenObserver();
p.addObserver(mam);
p.addObserver(womenObserver);
p.setMan(man);
p.setWomen(women);
}
}
- 设计模式(观察者)自己写的例子
- 设计模式之观察者模式 简单易懂的小例子
- 设计模式---观察者模式(恐怖袭击、地震的例子,有类关系图)
- 《Head First 设计模式》例子的C++实现(2 观察者模式)
- 读前辈的大话设计模式(十一)之观察者模式,抒自己的读后感
- 设计模式-观察者模式实现例子(ruby)
- 设计模式_观察者模式(带例子)
- JAVA设计模式-观察者模式简单例子
- C#设计模式---观察者模式简单例子
- 观察者模式(摘抄 + 自己的理解)
- C语言和设计模式(观察者模式) 【文章都是来自网络,只要自己吸取了就是自己的】
- 观察者模式的小例子
- 设计模式(观察者模式)
- 设计模式: 自己手动实现一个观察者设计模式
- [设计模式]_[观察者模式在窗口之间消息传递的使用例子]
- 自己写的taglib例子
- 自己写的一个例子
- 自己写的委托例子
- 视图模式下网格显示表单与详单页面显示表单的问题
- 零分作文
- C & C++
- Silverlight程序中动态设置WCF服务地址方法
- 无敌了:二大妈的故事
- 设计模式(观察者)自己写的例子
- JS在blackberry中的用法
- 哥是个正常人
- sql的空值null的判断和转换:NVL的用法
- DataGridView增 删 改
- C/C++ 字符串处理函数
- hist 和 histc 边界确定不同
- 【5月24】study log
- google ssl不能访问