Advertisement

责任链模式与建造者模式结合使用以优化多个if-else结构

阅读量:

处理请求的接口角色由抽象处理者(Handler)承担,其负责定义处理请求的规范,并保存自身的对象实例。如有必要,该接口还可提供一个方法,用于获取后续处理者的引用。

复制代码
 package com.example.demo.util;

    
  
    
 import lombok.Data;
    
  
    
 import java.util.Objects;
    
  
    
 @Data
    
 public abstract class Handler {
    
  
    
     public Handler nextHandler;
    
  
    
     public String handle(String msg) {
    
     if (Objects.isNull(nextHandler)) {
    
         return "";
    
     } else {
    
         return nextHandler.handle(msg);
    
     }
    
     }
    
  
    
     public void next(Handler handler){
    
     this.nextHandler = handler;

全部评论 (0)

还没有任何评论哟~