重构
珍惜每一次重构的机会,尽量把项目设计的更好。
- 对当前表达式提取并封装:Refactor | Extract
- 提取为变量:Ctrl+Alt+V
- 提取为常量:Ctrl+Alt+C
- 提取为类属性:Ctrl+Alt+F
- 提取为方法参数:Ctrl+Alt+P
- 提取为函数式参数:Ctrl+Alt+Shift+P
- 提取为函数式变量:Refactor | Extract | Functional Variable
- 提取方法的多个参数封装为对象:Refactor | Extract | Parameter Object
- 提取为方法:Ctrl+Alt+M
- 提取为方法并封装成对象:Refactor | Extract | Method Object
- 对当前表达式去除封装:Refactor | Inline
- 查找并封装重复代码:Refactor | Find and Replace Code Duplicates
- 倒置布尔类型:Refactor | Invert Boolean
- 去除中介调用:Refactor | Remove Middleman
- 包装方法返回结果:Refactor | Wrap Method Return Value
- 使用方法概括属性:Refactor | Encapsulate Fields
- 变量的初始化提取为方法:Refactor | Replace Temp with Query
- 使用工厂方法替换构造方法:Refactor | Replace Constructor with Factory Method
- 使用构建器替换构造方法:Refactor | Replace Constructor with Builder
- 使用安全的类型填充泛型:Refactor | Generify
技巧
- 在Controller方法中,使用 Refactor | Extract | Parameter Object 把多个接收表单的参数封装成VO类。