設計模式(責任鏈模式)

2021-10-07 03:30:49 字數 2061 閱讀 4086

3 建立乙個願望請求類

4 建立乙個處理所有能處理願望的管理類

5 小張類

情景模擬

不務正業的小張(男一號)家裡有四口人,小張 ,小張姐姐(女二號)小張的爸爸(男三號)小張的媽媽(女四號),小張家人們都是比較勤勞,都通過自己的工作擁有自己的個人資產,除了小張,小張的姐姐(資產20w)小張的爸爸(資產100w),小張媽媽(1000w),小張(資產0),但是家人們都很疼愛他,只要在自己能力範圍內,都會給錢滿足小張的願望。這一天小張想買個 保時捷回家要錢了,但是小張要錢是有自己的順序的,先給姐姐要,超出姐姐能力範圍在給爸爸要,超出爸爸範圍在給媽媽要。

具體**實現

1.建立抽象處理類

public

abstract

class

handleevent

public

abstract

void

handlemoney

(rquestitem item)

;public

final

void

request

(rquestitem item)

else

else}}

public handleevent gethandleevent()

public

void

sethandleevent

(handleevent handleevent)

}

2.建立實現類

2.1 姐姐類

public

class

sister

extends

handleevent

public

void

handlemoney

(rquestitem item)

}

2.2 爸爸類
public

class

father

extends

handleevent

@override

public

void

handlemoney

(rquestitem item)

}

2.3 媽媽類
public

class

mother

extends

handleevent

@override

public

void

handlemoney

(rquestitem item)

}

3 建立乙個願望請求類
public

class

rquestitem

public

void

setmoney

(float money)

public string getname()

public

void

setname

(string name)

public string getreson()

public

void

setreson

(string reson)

}

4 建立乙個處理所有能處理願望的管理類
public

class

handlechain

}this

.list=chainlist;

}public

void

process

(rquestitem item)

}}

5 小張類
public

class

test

}

願望得到反饋

小張因為我要買保時捷原因需要錢:

2000000.0

媽媽我同意了

設計模式 責任鏈模式

定義 避免請求傳送者與接收者耦合在一起,讓多個物件都有可能接收請求,將這些請求連線成一條鏈,並且沿著這條鏈傳遞請求,直到有物件處理它為止。例項 請假加薪審批 using system using system.collections.generic using system.text namespa...

設計模式 責任鏈模式

責任鏈可以使得系統在不影響客戶端的前提下動態的安排責任鏈和分配責任。責任鏈模式中包含的角色有抽象處理者,具體處理者以及請求的傳送者。責任鏈可以是一條直線,乙個環鏈甚至乙個樹結構。它使得每乙個具體的訊息處理者都有可能處理訊息。抽象的請求處理者 author wly public abstract cl...

設計模式 責任鏈模式

責任鏈模式 chain ofresponsibility pattern 基本概念 責任鏈,顧名思義,是指乙個負責相應請求的行為鏈。首先要理解的是乙個鏈,然後通過這個鏈來管理個行為。什麼時候會用到責任鏈 對於乙個請求,沒有特別指明由誰處理或沒有指明如何處理。此時可以使用責任鏈的形式,用過將各種處理行...