職責鏈模式,使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。
1.**如下:
using system;
namespace chainofresponsibility
}
using system;
namespace chainofresponsibility
//設定管理者的上級
public void setsuperior(manager superior)
//申請請求
}}
using system;
namespace chainofresponsibility
:數量被批准", name, request.requestcontent, request.number);
} else
}} }
}
using system;
namespace chainofresponsibility
:數量被批准", name, request.requestcontent, request.number);
} else
}} }
}
using system;
namespace chainofresponsibility
:數量被批准", name, request.requestcontent, request.number);
} else if (request.requesttype == "加薪" && request.number <= 500) :數量被批准", name, request.requestcontent, request.number);
} else if (request.requesttype == "加薪" && request.number > 500) :數量再說吧", name, request.requestcontent, request.number);
}} }
}
2.客戶端**:
using system;
namespace chainofresponsibility
}}
3.執行結果
設計模式(二十)職責鏈模式
職責鏈模式 chain of responsbility 使多個物件都有機會處理請求,從而避免請求的傳送者和接受者之間的耦合關係。將這個物件啊連城一條鏈,並沿著這條鏈傳遞改請求,直到有乙個物件處理他為止 public abstract class handler 處理請求的抽象方法 public a...
設計模式筆記(二十) 職責鏈模式
職責鏈模式 chain of responsibility 使多個物件都有機會處理請求,從而避免請求的傳送者接收者之間的耦合關係。將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。優點 當客戶提交乙個請求時,請求是沿鏈傳遞直到有乙個concretehandler物件負責處理它。...
二十 職責鏈模式
職責鏈模式 chain of responsibility 使多個物件都有機會處理請求,從而避免請求的傳送者和接受者之間的耦合關係。將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,知道有乙個物件處理它為止。ifndef handler h define handler h include using ...