首页 > 其他 > 详细

观察者设计模式例子

时间:2014-10-26 11:30:56      阅读:259      评论:0      收藏:0      [点我收藏+]

1.被观察对象

package 观察者设计模式;

import java.util.Observable;
//被观察者对象
public class ObserverObject extends Observable {
    public String toString()
    {
        return "张小二";
        
    }
    public void sentMessage(String s)
    {
        this.setChanged();
        this.notifyObservers(s);
    }
    
    

}

2.被观察对象

package 观察者设计模式;

import java.util.Observable;
import java.util.Observer;

public class Observer1  implements Observer{

    public void update(Observable arg0, Object arg1) {
        
        System.out.println("Observer1 receive " +arg1+" from "+arg0);
        
        
    }

}
package 观察者设计模式;

import java.util.Observable;
import java.util.Observer;

public class Observer2 implements Observer{

    public void update(Observable o, Object arg) {
        // TODO Auto-generated method stub
        System.out.println( "observer2 "+"received "+arg+"  from "+o);
        
    }

}

3.主类

 

package 观察者设计模式;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        ObserverObject obj=new ObserverObject();
        Observer1 osv=new Observer1();
        Observer2 osv2=new Observer2();
        obj.addObserver(osv);
        obj.addObserver(osv2);
        obj.sentMessage("hello");
        

    }

}

 

观察者设计模式例子

原文:http://www.cnblogs.com/hansongjiang/p/4051702.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!