`
Chris_bing
  • 浏览: 6801 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

代码重构-以贪吃蛇为示例(序)

阅读更多


在正文之前,先说点题外话。

首先,作为一名学习了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 !");
	}
}

这就是一个重构的过程,这段代码还看不出来重构的意义,但是本博客的贪吃蛇程序会让你体会到重构带来的好处。

 

下节预告:重构之前的代码,所有内容全融合到一个类里(这样的代码我是怎么写出来的?)

 


分享到:
评论

相关推荐

    代码重构-以贪吃蛇为示例(四)-继续封装

    在本篇博客“代码重构-以贪吃蛇为示例(四)-继续封装”中,作者通过实现贪吃蛇游戏来阐述代码重构的重要性和具体实践。贪吃蛇游戏是许多程序员学习编程时的入门项目,它包含了基本的逻辑控制、用户输入处理以及游戏...

    代码重构-以贪吃蛇为示例(五)-封装Scoring和SpeedManager

    在本篇博客“代码重构-以贪吃蛇为示例(五)-封装Scoring和SpeedManager”中,作者通过重构一个贪吃蛇游戏的代码,深入探讨了软件开发中的两个重要概念:分数管理(Scoring)和速度管理(SpeedManager)。...

    代码重构-以贪吃蛇为示例(三)-封装Snake

    在本篇博文中,我们将深入探讨“代码重构”的概念,并以经典的贪吃蛇游戏为例,进行实际的重构实践,特别是如何对游戏中的主角——Snake(贪吃蛇)进行封装。这个过程将涉及到软件工程中的模块化、面向对象设计原则...

    20行js代码实现的贪吃蛇小游戏

    最近在csdn上看到一位大神用20行代码就写出了一个贪吃蛇的小游戏,感觉被惊艳到了,就试着读了一下这段代码,阅读过程中不断为作者写法的巧妙而叫绝,其中我发现自己对运算符优先级和一些js的技巧不是很清楚,所以看...

    贪吃蛇安卓源码

    总的来说,【贪吃蛇安卓源码】是一个基础的Android游戏开发示例,涵盖了Android应用开发的基本框架和功能实现。通过研究这个项目,初学者可以了解Android应用的结构,掌握Java编程和Android SDK的使用,同时也能学习...

    flash 3.0贪吃蛇:小游戏

    这个"Flash 3.0 贪吃蛇"小游戏是一个典型的AS 3.0编程示例,它展示了如何利用Flash来实现一款经典游戏的重构。 1. **ActionScript 3.0基础** - AS 3.0是Flash Player 9及更高版本中的主要脚本语言,与AS 2.0相比,...

    精品--计算机毕业设计源码,JavaWeb项目源码,IT技术分享,毕业设计,课程设计,图书管理系统,贪吃蛇,人力资源.zip

    6. **IT技术分享**:这可能包含了技术文档、教程、示例代码等,可以帮助学习者了解最新的IT技术和最佳实践。 在【压缩包子文件的文件名称列表】中提到的"ahao3"可能是某个文件或子目录的名字,但由于信息不全,无法...

    java+GUI做的一个贪吃蛇小游戏.zip

    【标题】"java+GUI做的一个贪吃蛇小...通过分析和重构代码,可以学习到如何将业务逻辑与用户界面相结合,以及如何用Java实现动态的图形效果。同时,它也是一个良好的示例,展示了如何将编程理论知识应用到实际项目中。

    C语言经典小游戏 c 小游戏

    - **代码重构**:分析已有的游戏代码,优化结构,提升代码质量。 - **参与开源项目**:加入开源游戏项目,与其他开发者合作,共同完成更复杂的任务。 总之,"C语言经典小游戏 c 小游戏"不仅是一个学习C语言编程的...

    JAVA手机游戏开发50例

    - **经典游戏重构**:可能包括贪吃蛇、俄罗斯方块等简单游戏,通过源码了解游戏循环、碰撞检测、分数系统等基本机制。 - **物理引擎**:某些示例可能涉及到Box2D,这是一个物理模拟库,常用于实现物体的碰撞和运动...

    JavaGame游戏开发入门源码15个合集.zip

    总的来说,这个JavaGame游戏开发入门源码合集是一个宝贵的学习资源,通过实践和调试这些代码,你可以逐步掌握游戏开发的关键技能,并为创建自己的Java游戏打下坚实的基础。记得在学习过程中,不仅要理解代码的功能,...

    游戏

    "games-master"项目是学习和实践Python游戏开发的好资源,通过研究和重构其中的代码,不仅可以掌握Python编程基础,还能深入了解游戏设计和实现的细节。无论你是游戏开发的新手还是经验丰富的开发者,这个项目都为你...

    Java学习笔记-个人整理的

    {2.10.3}静态代码块}{62}{subsection.2.10.3} {2.11}\ttfamily final}{63}{section.2.11} {2.12}\ttfamily abstract}{63}{section.2.12} {2.13}\ttfamily interface}{64}{section.2.13} {2.14}JavaBean规范}{66...

    SnakeGameMovementElongationDemo:一个用C++和Qt制作的小游戏,目的是演示如何实现蛇的运动和伸长

    这款游戏不仅为玩家提供了经典的“贪吃蛇”体验,更是一个生动的教学示例,它展示了如何在C++环境下通过Qt库来实现蛇的运动和伸长机制。 首先,我们来看C++作为编程语言的角色。C++是一种通用、面向对象的编程语言...

Global site tag (gtag.js) - Google Analytics