梦幻之旅

DEBUG - 天道酬勤

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  671 随笔 :: 6 文章 :: 256 评论 :: 0 Trackbacks
观察者JDK实现:
1.主题
package observer.jdk;

import java.util.Observable;

public class SubjectImpl extends Observable
{   
    
public void notifying()
    
{
        
this.setChanged();
        
this.notifyObservers("重要通知");
    }

}



2.观察者
package observer.jdk;

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

public class ObserverImpl implements Observer
{   
    
private String name;
    
    
public ObserverImpl(String name)
    
{
        
this.name = name;
    }


    
public void update(Observable o, Object arg)
    
{
        System.out.println(
this.name + "观察者收到:\"" + arg + "\"");
    }

}


3.测试类
package observer.jdk;


public class Test
{   
    
public static void main(String[] args)
    
{
        SubjectImpl subject 
= new SubjectImpl();
        
        subject.addObserver(
new ObserverImpl("小赵"));
        subject.addObserver(
new ObserverImpl("小钱"));
        subject.addObserver(
new ObserverImpl("小孙"));
        subject.addObserver(
new ObserverImpl("小李"));
        
        subject.notifying();
        
    }

}

posted on 2011-07-27 01:11 HUIKK 阅读(194) 评论(0)  编辑  收藏 所属分类: Design Patterns

只有注册用户登录后才能发表评论。


网站导航: