하나의 이야기 가 책임 체인 모델 을 이해 하 다.

4573 단어 디자인 모드
작은 직원 은 사장 에 게 회식 비 를 지급 하 라 고 요구 했다. 각 등급 의 사장 이 비준 할 수 있 는 한 도 는 다르다. 상급 자 는 상급 자 를 비준 할 수 없고 상급 자 는 상급 자 를 비준 할 수 없 으 며 최종 적 으로 큰 boss 가 될 때 까지 계속 위로 올 라 갔다.
4. 567913. 책임 체인 인터페이스, 각 상급 자 는 자신의 처리 방법 과 상급 boss 의 정보 도 있다.
작은 보스:
public abstract class Handler {
    protected Handler successor;

    public abstract void handleRequest(int money);

    public Handler getSuccessor() {
        return successor;
    }

    public void setSuccessor(Handler successor) {
        this.successor = successor;
    }
}
public class SmallBoss extends Handler {
    @Override
    public void handleRequest(int money) {
        if (money < 100) {
            System.out.println("  100 ,    ");
        } else {
            System.out.println(" ,    ,       。");
            getSuccessor().handleRequest(money);
        }
    }
}

대 보스
 boss:
 
  
public class MiddleBoss extends Handler {
    @Override
    public void handleRequest(int money) {
        if (money < 500) {
            System.out.println("  500 ,    ");
        } else {
            System.out.println("     ,     ");
            getSuccessor().handleRequest(money);
        }
    }
}
 
  
public class BigBoss extends Handler {
    @Override
    public void handleRequest(int money) {
        if (money < 1000) {
            System.out.println("    ,    ");
        } else {
            System.out.println("    ,       ");
        }
    }
}

좋은 웹페이지 즐겨찾기