職責鏈模式的結構優化

2021-08-30 23:31:16 字數 1593 閱讀 4816

package com;

public class test

}

執行結果:

processing first step

processing second step

processing final step

package com;

public class request

//獲取狀態變方法

public string getstatus()

//處理相應的操作

public void execute (string operation)

}

package com;

public inte***ce handler

package com;

public class concreatehandlera implements handler

//新增處理者方法

@override

public void addhandler(handler handler)

//獲取下乙個處理者

@override

public handler gethandler()

//傳送請求物件到下乙個處理者

@override

public void sendtohandler(request request)

//如果不屬於自己的職責就傳遞給下乙個處理者

}else if(nexthandler != null)}}

package com;

public class concreatehandlerb implements handler

@override

public void addhandler(handler handler)

@override

public handler gethandler()

@override

public void sendtohandler(request request)

}else if(nexthandler!=null)}}

package com;

public class finalhandler implements handler

@override

public void addhandler(handler handler)

@override

public handler gethandler()

@override

public void sendtohandler(request request)

}else if(nexthandler !=null)}}

職責鏈模式

1.職責鏈 namespace dutychainpattern 用來處理請求 public abstract void transmitrequest int request 班主任 職責鏈上的乙個節點,在裡面進行判斷,看能否處理請求,不能則將請求轉移 public class classadvi...

職責鏈模式

軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設計模式 和 設...

職責鏈模式

劇情簡要 學習此模式,讓筆者聯想到自然界的生物鏈。打個比方 大魚吃小魚,小魚吃蝦公尺。河裡的小蝦公尺問大魚,你要不要吃我啊?大魚說 你太小了,吃了 沒吃,return 懶得吃!然後蝦公尺又問小魚 小螃蟹 小河馬同樣的問題。其實如果小蝦公尺這麼想自我了結的話,根本不用這麼費勁。這就開始了我們職責鏈模式...