博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UML-重构
阅读量:5035 次
发布时间:2019-06-12

本文共 923 字,大约阅读时间需要 3 分钟。

1、重构是什么?

重构是重写或重新构建已有代码的结构化和规律性方法,但不会改变已有代码的外在行为,而是采用一系列少量转换的步骤,并且每一步都结合了重新执行的测试。 重构并不是全部推翻原有代码结构。

2、目标?

清晰、简洁

3、方法?

那idea举例,

public class Sale {    String str = "hello";    public void make() {        int a = 1;        System.out.println(str);        System.out.println(a);        System.out.println(str+a);    }}

 

1)、重构函数

A、将3行System.out.println提炼到一个单独的方法

先选择这3行,然后按ctrl+alt+M

B、将重复代码提炼到一个单独的方法

同A

效果:

public class Sale {    String str = "hello";    public void make() {        int a = 1;        sysout(a);    }    private void sysout(int a) {        System.out.println(str);        System.out.println(a);        System.out.println(str+a);    }}

 

2)、重构变量

A、将局部变量更改为全局变量

选中变量,然后按ctrl+alt+c
public static final int A = 1;    public void make() {        sysout(A);    }

B、将局部连梁改为成员变量

选中,ctrl+alt+F
private int a;    public void make() {        a = 1;        sysout(a);    }

 

 

转载于:https://www.cnblogs.com/yaoyuan2/p/11224635.html

你可能感兴趣的文章
where,having与 group by连用的区别
查看>>
【MySQL】MySQL锁和隔离级别浅析二 之 INSERT
查看>>
Oracle T4-2 使用ILOM CLI升级Firmware
查看>>
4.14上午
查看>>
数据分析 -- 白话一下什么是决策树模型(转载)
查看>>
Java SPI机制原理和使用场景
查看>>
web前端java script学习2017.7.18
查看>>
删除TXPlatform
查看>>
LaTex:图片排版
查看>>
并发访问超时的问题可能性(引用)
查看>>
中小团队基于Docker的Devops实践
查看>>
利用python打开摄像头并保存
查看>>
System函数的使用说明
查看>>
Selenium-测试对象操作之:获取浏览器滚动条滚动距离
查看>>
Linux下MySQL数据库安装与配置
查看>>
Extjs String转Json
查看>>
oracle入门(4)——少而常用的命令
查看>>
打印机设置(PrintDialog)、页面设置(PageSetupDialog) 及 RDLC报表如何选择指定打印机...
查看>>
Java 虚拟机部分面试题
查看>>
二叉树的遍历问题总结
查看>>