打字猴:1.7004832e+09
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
1700483241 }
1700483242
1700483243 @Override
1700483244
1700483245 public void exec(ProductEvent event){
1700483246
1700483247 //事件的源头
1700483248
1700483249 Product p=event.getSource();
[ 上一页 ]  [ :1.7004832e+09 ]  [ 下一页 ]