職責鏈模式(C 實現)

2021-07-22 02:48:43 字數 994 閱讀 5019

使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這些物件連成一條鏈,並沿著這條鏈傳遞該請求,知道有乙個物件處理它為止。

//職責鏈模式

//請求類

class request

string requesttype;

string requestcontent;

int number;

};//管理類的抽象介面

class manage

void setsuperior(manage * superior)

virtual

};//經理

class commonmanager :public manage

if (request.requesttype == "請假"&& request.number <= 2)}}

};//總監

class majordomo :public manage

if (request.requesttype == "請假"&& request.number <= 5)

else}}

};//總經理

class generalmanager :public manage

if (request.requesttype == "請假")

else

if (request.requesttype == "加薪" && request.number<=500)

else

if (request.requesttype == "加薪" && request.number > 500)

}};int main()

職責鏈模式(c 實現)

目錄職責鏈模式 chain of responsibility 使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。include class request include request.h reques...

c 職責鏈模式

職 責鏈模式 使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這些物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處 理它為止。其思想很簡單,考慮員工要求加薪。公司的管理者一共有 總經理 總監 經理,如果乙個員工要求加薪,應該向主管的經理申請,如果加薪的數量 在經理的...

C 職責鏈模式

職責鏈模式 chain of responsibility pattern 使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這些物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。uml 結構圖 優點 缺點 請假 流程處理 混跡職場,從來都身不由己,誰不想在繁...