策略模式+工廠方法優(yōu)化冗余的if else
反例:
首先,我們把每個(gè)條件邏輯代碼塊,抽象成一個(gè)公共的接口,我們根據(jù)每個(gè)邏輯條件,定義相對(duì)應(yīng)的策略實(shí)現(xiàn)類,可得以下代碼:
接下來(lái),我們?cè)俣x策略工廠類,用來(lái)管理這些勛章實(shí)現(xiàn)策略類,如下:
優(yōu)化后正例代碼:
輸出:

Java文件分層:


標(biāo)簽:
反例:
首先,我們把每個(gè)條件邏輯代碼塊,抽象成一個(gè)公共的接口,我們根據(jù)每個(gè)邏輯條件,定義相對(duì)應(yīng)的策略實(shí)現(xiàn)類,可得以下代碼:
接下來(lái),我們?cè)俣x策略工廠類,用來(lái)管理這些勛章實(shí)現(xiàn)策略類,如下:
優(yōu)化后正例代碼:
輸出:
Java文件分層: