/**
* 採購單審批者。
* * @author zhangfly
* */
protected string name; // 審批者姓名。
this.name = name;
} public string getname()
// 設定後繼審批者。
this.successor = successor;
} // 抽象的請求處理方法。
public abstract void processrequest(request request);
}
/**
* 採購單,金額。
* * @author zhangfly
* */
public class request
public int getamount()
}
/**
* 經理審批許可權在5000及以下。
* * @author zhangfly
* */
public manager(string name)
@override
public void processrequest(request request) else
}}
/**
* 副總經理。 審批許可權10000及以下。
* * @author zhangfly
* */
public vicepresident(string name)
@override
public void processrequest(request request) else
}}
/**
* 總經理。最高許可權。
* * @author zhangfly
* */
public president(string name)
@override
public void processrequest(request request)
}
測試類:
public class test
public static void main(string args)
}
輸出:
李經理審批3000
3000:審批結束
*****
6000:李經理無許可權,請求 王副總經理 審批
王副總經理審批6000
6000:審批結束
*****
16000:李經理無許可權,請求 王副總經理 審批
16000:王副總經理無許可權,請求 張總經理 審批
張總經理審批16000
16000:審批結束
*****
java設計模式 責任鏈模式
步驟一 建立抽象處理者 handler 角色 這裡是操作與處理分開,介面定義操做方法,抽象類定義處理方法,具體可以寫在一起也行 public inte ce handlerpublic abstract class abstracthandler public void sethandler han...
Java設計模式 責任鏈模式
責任鏈模式責任鏈的應用場景 servlet api 中的filter過濾器 mvc 框架中的 簡單使用責任鏈模式拆分 servlet api 中的過濾器 模擬servlet中的request物件 desc模擬 servlet 中的 request 物件 模擬servlet中的response物件 d...
java設計模式之責任鏈模式
chain ofresponsibility cor 模式也叫職責鏈模式或者職責連鎖模式,是行為模式之一,該模式構造一系列分別擔當不同的職責的類的物件來共同完成乙個任務,這些類的物件之間像鏈條一樣緊密相連,所以被稱作職責鏈模式。這種模式給予請求的型別,對請求的傳送者和接收者進行解耦。在這種模式中,通...