package com.cheng.zenofdesignpatterns.patterns.observer.monitorpro; import java.util.Observable; import java.util.Observer; /** * 李斯这个人,是个观察者,只要韩非子一有动静,这边就知道 */ public class LiSi implements Observer{ // 首先李斯是个观察者,一旦韩非子有活动,他就知道,他就要向老板汇报 public void update(Observable observable,Object obj){ System.out.println("李斯:观察到李斯活动,开始向老板汇报了..."); this.reportToQiShiHuang(obj.toString()); System.out.println("李斯:汇报完毕,秦老板赏给他两个萝卜吃吃...\n"); try { System.out.println("我开始休眠 " + System.currentTimeMillis()); Thread.sleep(3000); System.out.println("我起来了 " + System.currentTimeMillis()); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // 汇报给秦始皇 private void reportToQiShiHuang(String reportContext){ System.out.println("李斯:报告,秦老板!韩非子有活动了--->"+reportContext); } }