根據這段時間工作中**重構的經驗,我總結出,設計模式中的責任鏈模式,特別適合重構很長的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的過程中用到了責任鏈模式,在此反過頭來重溫一下責任鏈模式。當你想要讓乙個以上的物件有機會能夠處理某個請求的時候,就使用責任鏈...