職責鏈模式(c 實現)

2022-01-10 04:14:00 字數 1143 閱讀 5814

目錄職責鏈模式(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 結構圖 優點 缺點 請假 流程處理 混跡職場,從來都身不由己,誰不想在繁...