責任鏈模式適合在什麼場景下使用

2021-08-31 11:52:13 字數 333 閱讀 1923

根據這段時間工作中**重構的經驗,我總結出,設計模式中的責任鏈模式,特別適合重構很長的if-else結構或者很長的switch-case結構的**。

使用責任鏈模式對上述情景的**進行重構後,會帶來一下幾個好處。

1,首先,很長的if-else結構或很長switch-case結構不見了,取而代之的是直接把處理情景交給乙個責任鏈即可,**十分簡潔。

2,之前每個分支的**,在責任鏈模式中,會被分布放到不同的處理類中。雖然類的個數不算少,但每個類的指責十分單一,便於維護。

在**開發過程中,如果發現自己正在寫很長的if-else**或很長的switch-case**時,不妨應用一下責任鏈模式。

學習下責任鏈模式

本文 於碼農田小齊 變化用抽象,固定用模板 學習下責任鏈模式 先是定義需求,皇帝去河北,陝西玩,由當地的 接待,然後如果想增加地方怎麼辦 先頂乙個 類 public abstract class official public void settitle string title override ...

責任鏈模式以及應用場景

責任鏈模式 chain of responsibility pattern 為請求建立了乙個接收者物件的鏈。這種模式給予請求的型別,對請求的傳送者和接收者進行解耦。這種型別的設計模式屬於行為型模式。在這種模式中,通常每個接收者都包含對另乙個接收者的引用。如果乙個物件不能處理該請求,那麼它會把相同的請...

設計模式 如何優雅地使用責任鏈模式

責任鏈模式 chain of responsibility pattern 在 head first設計模式 一書中被稱為 剩下的模式 其實使用也是蠻多的。最近在學習netty的過程中用到了責任鏈模式,在此反過頭來重溫一下責任鏈模式。當你想要讓乙個以上的物件有機會能夠處理某個請求的時候,就使用責任鏈...