責任鏈模式

2022-06-02 12:33:10 字數 911 閱讀 1077

什麼是責任鏈模式?

責任鏈模式:

責任鏈模式的**示例:

**示例:

1 #include2 #include

3using

namespace

std;45

class

request6;

1213

class

manager

1423

void setsuperior(manager *superior)

2427

virtual;28

};29

30class commonmanager : public

manager

3135

3641

else

4247}48

}49};50

51class majordomo : public

manager

5256

5762

else

6368}69

}70};71

7273

class generalmanager : public

manager

7478

7984}85

};86

87int

main()

88115

//result:

116/*

117經理 李俊巨集請假 請假天數: 1 被批准

118總監 李俊巨集請假 請假天數: 4 被批准

119總經理 李俊巨集請假 請假天數: 10 被批准

120*/

view code

good   good   study, day   day  up.

順序  選擇   迴圈  總結

責任鏈模式

責任鏈模式 chain of responsibility 的目標是使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這些物件連成一條鏈,並沿著這條鏈傳遞請求,直到有乙個物件處理它為止。舉個例子。你到銀行去辦理業務,只是簡單的存個錢,也許atm就解決你的問題。如果你是為了交費...

責任鏈模式

有3個request與3個handler,每個request由相應的handler來處理,當乙個handler與request不匹配時則傳遞給下乙個handler來處理 inte ce request class request1 implements request class request2 ...

責任鏈模式

了解了一下責任鏈模式,簡單的說下自己的理解吧 責任鏈就是說待處理的資料在request的時候,先經過filter1的處理,再經過filter2的處理,然後response時,先經過filter2的處理,在經過filter1的處理。實現思路是filterchain包括filter1和filter2,同...