在正文之前,先说点题外话。
首先,作为一名学习了2年Java的大学生,前几天才知道这个网站,这是一个损失;
其次,ITEYE的大牛真多,不知道我写完之后有多少人来吐槽;
第三,附件代码等我全写完再统一整理;
第四,还没想好,有空来补吧;
第五、第六……
/* -----------------没发现博客编辑器有分隔符,所以手写一个------------------------------------------------------ */
关于重构,我不能说太多,因为大牛们说的比我好,随便买本书,前几章的理论就够看的了。我这里简短写点就是当做一个序,增加一下完整性。
先摘几段百度百科的官方化的说明:
百度百科 写道
重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。
百度百科 写道
为什么要重构:
通过重构可以达到以下的目标:
持续偏纠和改进软件设计
使代码更易为人所理解
帮助发现隐藏的代码缺陷
有助于提高编程效率
重构很常见,几乎所有写过程序的人都用过,比如开始学习语言的时候(本人学的第一门语言是C,但是我还是用Java举例,C语言,你懂得),第一个一定是Hello World
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World !");
}
}
接着学会了函数,Hello World就变成了这样:
public class Hello {
public static void main(String[] args) {
sayHello();
}
private static void sayHello() {
System.out.println("Hello World !");
}
}
然后学会了面向对象,代码是这样:
public class Hello {
public static void main(String[] args) {
new Hello().say();
}
public void say() {
System.out.println("Hello World !");
}
}
这就是一个重构的过程,这段代码还看不出来重构的意义,但是本博客的贪吃蛇程序会让你体会到重构带来的好处。
下节预告:重构之前的代码,所有内容全融合到一个类里(这样的代码我是怎么写出来的?)
分享到:
相关推荐
NULL 博文链接:https://chrisbing.iteye.com/blog/1700581
NULL 博文链接:https://chrisbing.iteye.com/blog/1700345
NULL 博文链接:https://chrisbing.iteye.com/blog/1702680
13--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码13--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码13--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码13...
2--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码2--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码2--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码2--...
41--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码41--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码41--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码41...
54--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码54--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码54--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码54...
1--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码1--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码1--[贪吃蛇].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码1--...
8--[贪吃蛇大作战].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码8--[贪吃蛇大作战].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码8--[贪吃蛇大作战].zip源码scratch2.0 3.0编程项目源文件源码...
本文为51单片机项目实战---贪吃蛇,附有原理图和程序代码,希望对你的学习有所帮助。
贪吃蛇是一款经典的游戏,本资源中包含实现这个游戏的VC++源代码!
javaweb毕业设计-JAVA贪吃蛇游戏毕业设计(源代码+lw)(可做课程设计).rarjavaweb毕业设计-JAVA贪吃蛇游戏毕业设计(源代码+lw)(可做课程设计).rarjavaweb毕业设计-JAVA贪吃蛇游戏毕业设计(源代码+lw)(可做课程设计)....
本资源包含完整的C语言版的小游戏“贪吃蛇”的源代码。读者可以自行下载,推荐使用Dev-C++来进行演示。希望可以满足读者的需要。代码之路,无穷无尽。加油!!!!!!!!!!!
Android示例程序Snake贪吃蛇代码 http://blog.csdn.net/manp1212/article/details/7692020
C语言--贪吃蛇相关PPT
cocos2dx实现的简单贪吃蛇游戏,包含代码和资源
cocos2d-x 贪吃蛇源代码!
这是一个用cocos2d-x3.14和vs2013编译的简单贪吃蛇代码。
Java课程设计--贪吃蛇 东软05-3 解压后用JDK运行就可以了!! 绝对可用
国外经典源码--贪吃蛇游戏