重构
文章平均质量分 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 · 258 阅读 · 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 · 673 阅读 · 0 评论 -
重构 - 消除重复的new创建
关于重复new创建的解决方案,详细描述原创 2022-04-29 16:35:12 · 446 阅读 · 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 · 2913 阅读 · 0 评论