EventCustomer.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section3;
  2. import java.util.Vector;
  3. /**
  4.  * @author cbf4Life cbf4life@126.com
  5.  * I'm glad to share my knowledge with you all.
  6.  */
  7. public abstract class EventCustomer {
  8. //容纳每个消费者能够处理的级别
  9. private Vector<EventCustomType> customType = new Vector<EventCustomType>();
  10. //每个消费者都要声明自己处理哪一类别的消息
  11. public EventCustomer(EventCustomType _type){
  12. addCustomType(_type);
  13. }
  14. //每个消费者可以消费多个事件
  15. public void addCustomType(EventCustomType _type){
  16. customType.add(_type);
  17. }
  18. //得到自己的处理能力
  19. public Vector<EventCustomType> getCustomType(){
  20. return customType;
  21. }
  22. //每个事件都要对事件进行声明式消费
  23. public abstract void exec(ProductEvent event);
  24. }