java设计模式----责任链模式 weir 2015-05-18 14:57:37.0 java,设计模式 1151 我们从字面可以先理解一下这个模式的适用范围,责任是什么,谁有责任,谁没责任,责任链意思就是说怎么把一个一个的责任串联起来。 package com.weir.chainofresponsibility; public abstract class Handler { protected Handler successer; public abstract void handleRequest(); public Handler getSuccesser() { return successer; } public void setSuccesser(Handler successer) { this.successer = successer; } } package com.weir.chainofresponsibility; public class CHandler extends Handler{ @Override public void handleRequest() { if (getSuccesser()!=null) { System.out.println("A"); getSuccesser().handleRequest(); }else { System.out.println("B"); } } } package com.weir.chainofresponsibility; public class Client { public static void main(String[] args) { Handler h1 = new CHandler(); Handler h2 = new CHandler(); h1.setSuccesser(h2); h1.handleRequest(); } } 从代码可以看到,这个链子可以很长的哦 举个例子,请假的审批流程,有主任(t<3),经理(3<=t<15),总裁(长假)三道关,我想你已经知道怎么做了。 这个模式就是做这样类似的功能,其实没什么特别的。