重構的一些思考重構,重複代碼關於閉包,關於重構抽取公共方法 背景:多個方法須要使用同一個功能,大部分功能相同,可是小有區別 ,抽取公共方法,防止代碼冗餘,區別部分處理方式(相似於模板方法,可是模板方法須要繼承)傳統方式:if-else 不一樣調用處傳入不一樣的標記,公共方法中判斷執行 函數式,不一樣部分直接抽取成函數,在調用處直接傳入不一樣的實現 優勢;新的類型擴展不用改動公共方法,對修改關閉 閉包
使用場景:rpc封裝,統一的異常處理,基本參數校驗函數