目錄職責鏈模式(chain of responsibility),使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。
#include class request
;
#include "request.h"
request::request(std::string type, std::string content, int count)
:m_type(type),m_content(content),m_count(count)
std::string request::type()
std::string request::content()
int request::count()
#include "request.h"
class manager
;
#include "manager.h"
class director : public manager
;
#include "director.h"
#include director::director()
void director::dorequest(request &request)
else if(request.type() == "加薪" && request.count() < 1000)
else
}
#include #include "managerp.h"
#include "director.h"
#include "generalmanagerp.h"
#include "request.h"
using namespace std;
int main()
經理批准模式的優點總經理批准請假
總監批准加薪
模式的缺點
職責鏈模式(C 實現)
使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這些物件連成一條鏈,並沿著這條鏈傳遞該請求,知道有乙個物件處理它為止。職責鏈模式 請求類 class request string requesttype string requestcontent int number 管理...
c 職責鏈模式
職 責鏈模式 使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這些物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處 理它為止。其思想很簡單,考慮員工要求加薪。公司的管理者一共有 總經理 總監 經理,如果乙個員工要求加薪,應該向主管的經理申請,如果加薪的數量 在經理的...
C 職責鏈模式
職責鏈模式 chain of responsibility pattern 使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這些物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。uml 結構圖 優點 缺點 請假 流程處理 混跡職場,從來都身不由己,誰不想在繁...