1700483191
return value;
1700483192
1700483193
}
1700483194
1700483195
}
1700483196
1700483197
我们在系统中定义了3个事件处理者,分别是乞丐、平民和贵族。乞丐只能获得别人遗弃的物品,平民消费自己生产的东西,自给自足,而贵族则可以获得精修的产品或者是绿色产品(也就是我们这里的克隆产品,不用自己劳动获得的产品)。我们先看乞丐的源代码,如代码清单36-10所示。
1700483198
1700483199
代码清单36-10 乞丐
1700483200
1700483201
public class Beggar extends EventCustomer{
1700483202
1700483203
//只能处理被人遗弃的东西
1700483204
1700483205
public Beggar(){
1700483206
1700483207
super(EventCustomType.DEL);
1700483208
1700483209
}
1700483210
1700483211
@Override
1700483212
1700483213
public void exec(ProductEvent event){
1700483214
1700483215
//事件的源头
1700483216
1700483217
Product p=event.getSource();
1700483218
1700483219
//事件类型
1700483220
1700483221
ProductEventType type=event.getEventType();
1700483222
1700483223
System.out.println(“乞丐处理事件:”+p.getName()+“销毁,事件类型=”+type);
1700483224
1700483225
}
1700483226
1700483227
}
1700483228
1700483229
乞丐在无参构造中定义了自己只能处理删除的事件,然后在exec方法中定义了事件的处理逻辑,每个处理者都是只要完成这两个方法即可,我们再来看平民级别的事件处理者,如代码清单36-11所示。
1700483230
1700483231
代码清单36-11 平民
1700483232
1700483233
public class Commoner extends EventCustomer{
1700483234
1700483235
//定义平民能够处理的事件的级别
1700483236
1700483237
public Commoner(){
1700483238
1700483239
super(EventCustomType.NEW);
1700483240
[
上一页 ]
[ :1.700483191e+09 ]
[
下一页 ]