代码重构-以贪吃蛇为示例(三)-封装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)];}}??
下节预告:进一步封装类
?