![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重构
文章平均质量分 64
黄叶。
有问题私聊我,或留言,如果我能解决,我会远程帮你,互相帮助,多教朋友
展开
-
模板方法 + 工厂变体消除重复if else
模板方法 + 工厂消除重复if else1.将重复代码,抽取到抽象类中2.子类实现抽象类3.使用工厂获取对象 思维导图: 示例代码: 1.将重复代码,抽取到抽象类中 // processCouponPrice 和 processDeliveryPrice 由子类做处理,其他都是共同的代码 public abstract class AbstractCart { //处理购物车的大量重复逻辑在父类实现 public Cart process(long userId, Map<Long原创 2022-05-17 16:07:33 · 176 阅读 · 0 评论 -
重构 - 提炼函数,消除重复代码
一、参考资料二、重构步骤 - 以提炼重复计算函数为例子演示代码具体步骤1.提取重复new创建2.提取会变化的信息3.使用抽取的共有信息,并删除原有信息4.提取计算函数5.使用卫语句,简化代码逻辑 一、参考资料 《重构 2》6.1 提炼函数 《重构 2》10.3 以卫语句取代嵌套条件表达式 二、重构步骤 - 以提炼重复计算函数为例子 演示代码 如下代码,存在坏味道 充斥着if else 重复的new Length()创建 重复的参数this.value 和 target_unit 唯一的不同点 仅仅是.原创 2022-05-01 21:05:12 · 628 阅读 · 0 评论 -
重构 - 消除重复的new创建
关于重复new创建的解决方案,详细描述原创 2022-04-29 16:35:12 · 399 阅读 · 0 评论 -
IDEA快捷键-重构
提炼函数 ctrl + alt + M,选择对应的代码块,进行提炼 提炼变量 ctrl + alt + v,选择要提炼的变量,进行提炼 搬移函数 重构 -> 移动实例方法 或 F6,选中方法,进行搬移 inlIne使用(内联) inLine重构局部变量 选中变量:ctrl + alt + n 示例: private static Object parseBoolean(List<String> arguments, Option option) { Object value;原创 2022-04-29 16:33:48 · 2428 阅读 · 0 评论