设计模式重构代码_Duplicated Code (重复代码)如何处理?
不知道大家在使用 Idea 開發(fā)工具有沒有使用 Alibaba Java Coding Guidelines 插件,阿里巴巴基于《阿里巴巴 Java 開發(fā)規(guī)約》手冊內容,研發(fā)了一套自動化的 IDE 檢測插件。
Python 閑談 14——安利下IDEA開發(fā)神器中好用到爆的插件
如果你在一個以上的地點看到相同的程序結構
醒醒,你該重構代碼了。
1、最常用的手段之一:Extract Method(提煉函數(shù))
① 無局部變量
② 有局部變量,但目標方法僅讀取它
③ 有局部變量,并且目標方法有對其進行賦值
IDEA 中選中代碼,然后使用快捷鍵 Extract Method
Ctrl + Alt + M重構前的代碼
重構后的代碼
2、Template Method 設計模式
① 適合場景
a.一次性實現(xiàn)一個算法的不變部分,并將可變的行為留給子類來實現(xiàn)。
b.各子類中公共的行為應被提取出來并集中到一個公共父類中以避免代碼重復。
c.需要通過子類來決定父類算法中某個步驟是否執(zhí)行,實現(xiàn)子類對父類的反向控制
② 實例
創(chuàng)建一個抽象模板結構(AblstractClass)
創(chuàng)建一個具體模板(ConcreteClass)
輸出結果:
歡迎關注 @Python大星 ,一個會點 Python 的 Java 程序員。文章如有問題,你倒是說啊,喜歡的話,一鍵三連。
@Python大星 | 文
總結
以上是生活随笔為你收集整理的设计模式重构代码_Duplicated Code (重复代码)如何处理?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python高阶函数 动态_Python
- 下一篇: java桥接和装饰_设计模式:桥接模式和