設計模式 職責鏈模式

2021-10-03 15:13:42 字數 718 閱讀 9610

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

抽象物件負責設定職責鏈的下一級,具體的執行方法在子類裡重寫。

public

abstract

class

student

}

public

class

smallschoolstudent

extends

student

else

}}

public

class

mediumschoolstudent

extends

student

else

}}

public

class

collegeschoolstudent

extends

student

else

}}

public

class

client

}

職責鏈模式可以實現傳送者與處理者的解耦,同時修改下一級別的物件可以實現對職責鏈的動態修改。但是使用職責鏈模式需要保證職責鏈的完整,以及職責鏈的末端需要處理。

設計模式 職責鏈模式

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...

設計模式 職責鏈模式

今天跟大家分享下設計模式中的職責鏈模式。不知道大家在學習職責鏈模式的時候是否感覺困難。我剛開始學的時候就被整暈了。呵呵,進入正題。職責鏈模式是物件行為型模式中比較有特點的設計模式了,的確有意思,它可以像資料結構中煉表一樣傳遞。其實生活中好多的行為方式都體現了職責鏈模式,我們初期學習者可以把職責鏈模式...