java常用设计模式

责任链设计模式

如果有多个对象都有机会处理请求,责任链可使请求的发送者和接收者解耦,请求沿着责任链传递,直到有一个对象处理了它为止。

public interface Process {

    /**
     * 执行处理
     * @param msg
     */
    void doProcess(String msg);
}

public class MsgProcessChain {

    private List chains = new ArrayList<>();

    public MsgProcessChain addChain(Process process){
        chains.add(process);
        return this;
    }

    public void process(String msg){
        for(Process chain: chains){
            chain.doProcess(msg);
        }
    }
}

public class CopyrightProcess implements Process {
    @Override
    public void doProcess(String msg) {
        System.out.println(msg + "版权管理");
    }
}

public class TypoProcess  implements Process {
    @Override
    public void doProcess(String msg) {
        System.out.println(msg + "错别字处理");
    }
}

 

你可能感兴趣的:(JAVA)