打字猴:1.700469219e+09
1700469219
1700469220 //删除观察者
1700469221
1700469222 public void deleteObserver(Observer observer){
1700469223
1700469224 this.observerList.remove(observer);
1700469225
1700469226 }
1700469227
1700469228 //通知所有的观察者
1700469229
1700469230 public void notifyObservers(String context){
1700469231
1700469232 for(Observer observer:observerList){
1700469233
1700469234 observer.update(context);
1700469235
1700469236 }
1700469237
1700469238 }
1700469239
1700469240 //韩非子要吃饭了
1700469241
1700469242 public void haveBreakfast(){
1700469243
1700469244 System.out.println(“韩非子:开始吃饭了……”);
1700469245
1700469246 //通知所有的观察者
1700469247
1700469248 this.notifyObservers(“韩非子在吃饭”);
1700469249
1700469250 }
1700469251
1700469252 //韩非子开始娱乐了
1700469253
1700469254 public void haveFun(){
1700469255
1700469256 System.out.println(“韩非子:开始娱乐了……”);
1700469257
1700469258 this.notifyObservers(“韩非子在娱乐”);
1700469259
1700469260 }
1700469261
1700469262 }
1700469263
1700469264 观察者只是把原有的ILiSi接口修改了一个名字而已,如代码清单22-11所示。
1700469265
1700469266 代码清单22-11 观察者接口
1700469267
1700469268 public interface Observer{
[ 上一页 ]  [ :1.700469219e+09 ]  [ 下一页 ]