打字猴:1.70048335e+09
1700483350
1700483351 System.out.println(”\n=====模拟克隆产品事件========”);
1700483352
1700483353 System.out.println(“克隆胖子号原子弹”);
1700483354
1700483355 factory.clone(p);
1700483356
1700483357 //遗弃一个产品
1700483358
1700483359 System.out.println(”\n=====模拟销毁产品事件========”);
1700483360
1700483361 System.out.println(“遗弃胖子号原子弹”);
1700483362
1700483363 factory.abandonProduct(p);
1700483364
1700483365 }
1700483366
1700483367 }
1700483368
1700483369 运行结果如下所示:
1700483370
1700483371 =====模拟创建产品事件========
1700483372
1700483373 创建一个叫做小男孩的原子弹
1700483374
1700483375 平民处理事件:小男孩原子弹诞生记,事件类型=NEW_PRODUCT
1700483376
1700483377 =====模拟修改产品事件========
1700483378
1700483379 把小男孩原子弹修改为胖子号原子弹
1700483380
1700483381 贵族处理事件:胖子号原子弹修改,事件类型=EDIT_PRODUCT
1700483382
1700483383 =====模拟克隆产品事件========
1700483384
1700483385 克隆胖子号原子弹
1700483386
1700483387 贵族处理事件:胖子号原子弹克隆,事件类型=CLONE_PRODUCT
1700483388
1700483389 =====模拟销毁产品事件========
1700483390
1700483391 遗弃胖子号原子弹
1700483392
1700483393 乞丐处理事件:胖子号原子弹销毁,事件类型=DEL_PRODUCT
1700483394
1700483395 我们的事件处理框架已经生效了,有行为,就产生事件,并有处理事件的处理者,并且这三者都相互解耦,可以独立地扩展下去。比如,想增加处理者,没有问题,建立一个类继承EventCustomer,然后注册到EventDispatch上,就可以进行处理事件了;想扩展产品,没问题?需要稍稍修改一下,首先抽取出产品和事件的抽象类,然后再进行扩展即可。
1700483396
1700483397
1700483398
1700483399
[ 上一页 ]  [ :1.70048335e+09 ]  [ 下一页 ]