原則:1、高內聚、低耦合
2、對修改關閉,擴展開發
內容:
最近在做個圖紙生產系統,大概有十幾種節點,幾種連線,每一種都有不同的處理邏輯,
經過一番很嗨皮的搬磚。
使用策略模式+工廠模式,把代碼邏輯分析清楚了,不然這麼一大坨全放在一塊,太坑
策略:初始化(實現接口)、創建(工廠)、使用 三部分
在創建的時候,還是沒辦法去除這十幾個if,因爲每一次都需要新建實體策略類
具體的執行方法隨着業務的複雜化,輸入參數越來越多,
得到一個經驗:那就是:輸入、輸出 都要新建一個實體類,可以隨時新增,無需修改