1700469210
private ArrayList<Observer>observerList=new ArrayList<Observer>();
1700469211
1700469212
//增加观察者
1700469213
1700469214
public void addObserver(Observer observer){
1700469215
1700469216
this.observerList.add(observer);
1700469217
1700469218
}
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
[
上一页 ]
[ :1.70046921e+09 ]
[
下一页 ]