首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-12-20 
代码重构-以贪吃蛇为示例(三)-封装Snake通过上一节的分离我们可以使程序的流程更清楚,但是这些功能还是冗

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

通过上一节的分离我们可以使程序的流程更清楚,但是这些功能还是冗杂在一个类中,添加和修改功能的时候就要不断对这个类进行改动,而此类中涉及内容过多,在更改一个功能的时候要考虑其他功能的实现,那么这样改起来肯定是相当麻烦的。所以我们要将不同的功能封装出来,比如分数记录器,蛇,地图等。

?

这一节我们要做的是将蛇分离出来作为单个的类(Snake),首先看原来的代码:

?

?

package snakes;import java.util.Random;public class RandomDirectionGenerator implements DirectionGenerator{private static final Direction[] directionArray ={ Direction.UP, Direction.DOWM, Direction.LEFT, Direction.RIGHT };private static final Random random = new Random();@Overridepublic Direction generateDirection(){return directionArray[random.nextInt(4)];}}
?

?

下节预告:进一步封装类

?

热点排行