1700469260
}
1700469261
1700469262
}
1700469263
1700469264
观察者只是把原有的ILiSi接口修改了一个名字而已,如代码清单22-11所示。
1700469265
1700469266
代码清单22-11 观察者接口
1700469267
1700469268
public interface Observer{
1700469269
1700469270
//一发现别人有动静,自己也要行动起来
1700469271
1700469272
public void update(String context);
1700469273
1700469274
}
1700469275
1700469276
然后是三个很无耻的观察者,咱先看看真实的李斯,如代码清单22-12所示。
1700469277
1700469278
代码清单22-12 具体的观察者
1700469279
1700469280
public class LiSi implements Observer{
1700469281
1700469282
//首先李斯是个观察者,一旦韩非子有活动,他就知道,他就要向老板汇报
1700469283
1700469284
public void update(String str){
1700469285
1700469286
System.out.println(“李斯:观察到李斯活动,开始向老板汇报了……”);
1700469287
1700469288
this.reportToQiShiHuang(str);
1700469289
1700469290
System.out.println(“李斯:汇报完毕……\n”);
1700469291
1700469292
}
1700469293
1700469294
//汇报给秦始皇
1700469295
1700469296
private void reportToQiShiHuang(String reportContext){
1700469297
1700469298
System.out.println(“李斯:报告,秦老板!韩非子有活动了—>”+reportContext);
1700469299
1700469300
}
1700469301
1700469302
}
1700469303
1700469304
李斯是真有其人,以下两个观察者王斯和刘斯是杜撰出来的,如代码清单22-13所示。
1700469305
1700469306
代码清单22-13 杜撰的观察者
1700469307
1700469308
public class WangSi implements Observer{
1700469309
[
上一页 ]
[ :1.70046926e+09 ]
[
下一页 ]