啥是职责链设计模式、类图长啥样、有哪些应用场景等等这些网上一捞一大把,就不再费口水了。一图抵千言,一个例子抵一百个类图。不废话,上例子:
1、职责接口:
package com.wlf.chain;
import com.wlf.entity.CommonRequest;
import com.wlf.entity.CommonResponse;
/**
* 职责类
*/
public interface Responsibility {
void execute(CommonRequest request, CommonResponse response, ResponsibilityChain chain);
}
2、两个实现类:
package com.wlf.chain.concrete;
import com.wlf.chain.Responsibility;
import com.wlf.chain.ResponsibilityChain;
import com.wlf.entity.CommonRequest;
import com.wlf.entity.CommonResponse;
/**
* 转写职责类
*/
public class TransferResponsibility implements Responsibility {
@Override
public void execute(CommonRequest request, CommonResponse response, Responsi