定义
使多个对象都由机会处理请求,从而避免了请求的发送者和接受者之间的耦合。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。
使用場景
工作流 审批流 Java的异常系
类图
2024/12/28日追加
代碼實例
當某人申請一定的費用進行活動的時候,根據不同的金額需要通過項目經理,部門經理,總經理的審批。
(1)定義職責的抽象類
package design;
public abstract class Handle {
//持有下一個處理請求的對象
protected Handle sussor = null;
//這裏使用setter方法,不能使用構造器方法
public void setHandle(Handle h)
{
this.sussor = h;//這裏將h寫成了sussor,報空指針異常
}
public abstract void handleRequest(String user,int m