設計模式 職責鏈模式(21)

2021-10-01 14:47:57 字數 1223 閱讀 9731

一、定義

職責鏈模式使多個物件都有機會處理,從而避免請求的傳送者和接受者之間的耦合關係。將這個物件形成一條鏈,直到有乙個物件處理他為止。

二、框架運用

過濾器就是運用的職責鏈的設計思路

三、實戰

1、抽象父類

public abstract class manager 

public void setsuper(manager supermanager)

abstract void handler(integer integer);

}

2、實現類

public class firstmanager extends manager 

@override

void handler(integer integer)

}public class secondmanager extends manager

@override

void handler(integer integer) else }}

}public class thirdmanager extends manager

@override

void handler(integer integer) else }}

}

3、執行類和結果

public class client 

}connected to the target vm, address: '127.0.0.1:57004', transport: 'socket'

----------------------

我是二把手只處理integer=2的事情

----------------------

我是一把手,處理所有的事情

----------------------

我是三把手只處理integer=3的事情

----------------------

我是二把手只處理integer=2的事情

----------------------

我是一把手,處理所有的事情

----------------------

disconnected from the target vm, address: '127.0.0.1:57004', transport: 'socket'

設計模式 職責鏈模式

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

設計模式 職責鏈模式

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