使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這些物件連成一條鏈,並沿著這條鏈傳遞該請求,知道有乙個物件處理它為止。
//職責鏈模式
//請求類
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 結構圖 優點 缺點 請假 流程處理 混跡職場,從來都身不由己,誰不想在繁...