不知道大家在使用 Idea 开发工具有没有使用 Alibaba Java Coding Guidelines 插件,阿里巴巴基于《阿里巴巴 Java 开发规约》手册内容,研发了一套自动化的 IDE 检测插件。
Python 闲谈 14——安利下IDEA开发神器中好用到爆的插件
如果你在一个以上的地点看到相同的程序结构
醒醒,你该重构代码了。
1、最常用的手段之一:Extract Method(提炼函数)
① 无局部变量
② 有局部变量,但目标方法仅读取它
③ 有局部变量,并且目标方法有对其进行赋值
IDEA 中选中代码,然后使用快捷键 Extract Method
Ctrl + Alt + M
2、Template Method 设计模式
① 适合场景
a.一次性实现一个算法的不变部分,并将可变的行为留给子类来实现。
b.各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。
c.需要通过子类来决定父类算法中某个步骤是否执行,实现子类对父类的反向控制
② 实例
输出结果:
欢迎关注 @Python大星 ,一个会点 Python 的 Java 程序员。文章如有问题,你倒是说啊,喜欢的话,一键三连。
@Python大星 | 文