iOS設計模式 責任鏈

2022-05-22 11:24:09 字數 871 閱讀 8188

ios設計模式 - 責任鏈

原理圖

說明在責任鏈模式裡,很多物件由每乙個物件對其下家的引用而連線起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某乙個物件決定處理此請求。發出這個請求的客戶端並不知道鏈上的哪乙個物件最終處理這個請求,這使得系統可以在不影響客戶端的情況下動態地重新組織和分配責任。

原始碼

//

//chainofresponsibilitypattern

////

created by youxianming on 15/10/27.

////

#import

@protocol chainofresponsibilityprotocol /*

* * 設定接替物件

* * @param successor 接替物件 */

- (void)setsuccessor:(id

)successor;/**

* 返回接替物件

* * @return 接替物件 */

- (id

)successor;/**

* 處理請求

* * @param request 請求 */

- (void)handlerrequest:(id

)request;

@end

細節

iOS設計模式 責任鏈

ios設計模式 責任鏈 原理圖 在責任鏈模式裡,很多物件由每乙個物件對其下家的引用而連線起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某乙個物件決定處理此請求。發出這個請求的客戶端並不知道鏈上的哪乙個物件最終處理這個請求,這使得系統可以在不影響客戶端的情況下動態地重新組織和分配責任。原始碼 chai...

設計模式 責任鏈

使用情況描述 某人向銀行借錢 借1w一下一般櫃員就可以解決,借2w一下一般經理就能解決,如果借更多就需要主管才能解決。這就是乙個責任鏈,根據條件的不同,分別進行複雜的邏輯運算。if,switch都可以進行這樣的操作,但是需要在每一層進行一次複雜的操作。責任鏈模式是一種物件的行為模式。在責任鏈模式裡,...

責任鏈設計模式

責任鏈的應用場景 簡單使用責任鏈模式拆分 servlet api 中的過濾器 模擬servlet中的request物件 desc模擬 servlet 中的 request 物件 模擬servlet中的response物件 desc模擬 servlet 中的 response 物件 過濾器抽象層 de...