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

软件工程

开发平台:

Java

  1. package com.company.section2;
  2. /**
  3.  * @author cbf4Life cbf4life@126.com
  4.  * I'm glad to share my knowledge with you all.
  5.  * 父系社会,那就是男性有至高权利,handler控制权
  6.  */
  7. public abstract class Handler {
  8. public final static int FATHER_LEVEL_REQUEST = 1;
  9. public final static  int HUSBAND_LEVEL_REQUEST = 2;
  10. public final static  int SON_LEVEL_REQUEST = 3;
  11. //能处理的级别
  12. private int level =0;
  13. //责任传递,下一个人责任人是谁
  14. private Handler nextHanlder;
  15. //每个类都要说明一下自己能处理哪些请求
  16. public Handler(int _level){
  17. this.level = _level;
  18. }
  19. //一个女性(女儿,妻子或者是母亲)要求逛街,你要处理这个请求
  20. public final void HandleMessage(IWomen women){
  21. if(women.getType() == this.level){
  22. this.response(women);
  23. }else{
  24. if(this.nextHanlder != null){  //有后续环节,才把请求往后递送
  25. this.nextHanlder.HandleMessage(women);
  26. }else{ //已经没有后续处理人了,不用处理了
  27. System.out.println("-----------没地方请示了,按不同意处理---------n");
  28. }
  29. }
  30. }
  31. /*
  32.  * 如果你属于你处理的返回,你应该让她找下一个环节的人,比如
  33.  * 女儿出嫁了,还向父亲请示是否可以逛街,那父亲就应该告诉女儿,应该找丈夫请示
  34.  */
  35. public void setNext(Handler _handler){
  36. this.nextHanlder = _handler;
  37. }
  38. //有请示那当然要回应
  39. protected abstract void response(IWomen women);
  40. }