1. 程式人生 > >責任鏈模式適合在什麼場景下使用

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

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

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

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

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

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