職責璉模式
使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這個物件連成一條璉,並沿著這條璉傳遞該請求,直到有乙個物件處理它為止。
接收者和傳送者都沒有對方的明確資訊,且璉中的物件自己也並不知道璉的結構。結果是職責璉可簡化物件的相互連線,它們僅需保持乙個指向其後繼者的引用,用不需保持它所有的候選者的引用。
隨時地增加或修改乙個請求的結構。增強了給物件指派職責的靈活性。
乙個請求極有可能到了璉的末端都得不到處理,或者因為沒有正確配置而得不到處理。
#include
using namespace std;
class request
void setrequesttype(string name)
int getrequestnum()
void setrequestnum(int num)
};class handler
virtual void handlerequest( request *req){}
};class concretehandler1 :public handler}};
class concretehandler2 :public handler}};
class concretehandler3 :public handler
設計模式 職責鏈模式
2008年08月17日 星期日 下午 04 28 using system using system.collections.generic using system.text public officer officer o public abstract void deal action a c...
設計模式 職責鏈模式
1 request.h ifndef request h define request h include include using namespace std class request 請求類定義 endif request h 2 manager.h ifndef manager h def...
設計模式 職責鏈模式
今天跟大家分享下設計模式中的職責鏈模式。不知道大家在學習職責鏈模式的時候是否感覺困難。我剛開始學的時候就被整暈了。呵呵,進入正題。職責鏈模式是物件行為型模式中比較有特點的設計模式了,的確有意思,它可以像資料結構中煉表一樣傳遞。其實生活中好多的行為方式都體現了職責鏈模式,我們初期學習者可以把職責鏈模式...