c++责任链模式
c++責任鏈模式
- 概念
- 角色和職責
- 責任鏈優缺點
- 案例
概念
Chain of Responsibility(CoR)模式也叫職責鏈模式或者職責連鎖模式,是行為模式之一,該模式構造一系列分別擔當不同的職責的類的對象來共同完成一個任務,這些類的對象之間像鏈條一樣緊密相連,所以被稱作職責鏈模式。
例1:比如客戶Client要完成一個任務,這個任務包括a,b,c,d四個部分。
首先客戶Client把任務交給A,A完成a部分之后,把任務交給B,B完成b部分,…,直到D完成d部分。
例2:比如政府部分的某項工作,縣政府先完成自己能處理的部分,不能處理的部分交給省政府,省政府再完成自己職責范圍內的部分,不能處理的部分交給中央政府,中央政府最后完成該項工作。
例3:軟件窗口的消息傳播。
例4:SERVLET容器的過濾器(Filter)框架實現。
角色和職責
總結
- 上一篇: c++命令模式command
- 下一篇: c++策略模式