責任鏈模式

2021-08-09 04:29:52 字數 2034 閱讀 1385

繼續補假期的任務

abstractrequest:抽象的請求類,定義一些方法用於規定請求的一些屬性

public

abstract

class abstractrequest

abstracthandler:抽象的處理類,持有下乙個處理類的物件,並處理處理的具體邏輯,同樣規定一些處理類的一些屬性

public

abstract

class abstracthandler elseelse}}

protected

abstract

intlimit();

protected

abstract string getname();

}

concrete:具體實現類,分別構建了三個請求者和三個處理者

public

class

wpphonerequest

extends

abstractrequest

@override

public

void

getresult(string name)

@override

public string getname()

}

public

class

androidphonerequest

extends

abstractrequest

@override

public

void

getresult(string name)

@override

public string getname()

}

public

class

iosphonerequest

extends

abstractrequest

@override

public

void

getresult(string name)

@override

public string getname()

}

public

class

groupleader

extends

abstracthandler

@override

protected string getname()

}

public

class

directorleader

extends

abstracthandler

@override

protected string getname()

}

public

class

bossleader

extends

abstracthandler

@override

protected string getname()

}

main方法呼叫:

//責任鏈模式測試方法

private

static

void

testiterator()

輸出結果:

wp手機被組長審批通過

組長審批android手機不通過

android手機被專案經理審批通過

組長審批蘋果手機不通過

專案經理審批蘋果手機不通過

蘋果手機被老闆審批通過

android中最常見的觸控事件在view樹的處理

責任鏈模式

責任鏈模式 chain of responsibility 的目標是使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這些物件連成一條鏈,並沿著這條鏈傳遞請求,直到有乙個物件處理它為止。舉個例子。你到銀行去辦理業務,只是簡單的存個錢,也許atm就解決你的問題。如果你是為了交費...

責任鏈模式

有3個request與3個handler,每個request由相應的handler來處理,當乙個handler與request不匹配時則傳遞給下乙個handler來處理 inte ce request class request1 implements request class request2 ...

責任鏈模式

了解了一下責任鏈模式,簡單的說下自己的理解吧 責任鏈就是說待處理的資料在request的時候,先經過filter1的處理,再經過filter2的處理,然後response時,先經過filter2的處理,在經過filter1的處理。實現思路是filterchain包括filter1和filter2,同...