一、首先要分析有哪些主要对象、对象与对象之间的主要关系、每个对象主要具有什么方法并且可以分析选用什么设计模式(选用MVC设计模式):
(1)确定对象:方块类(Shape)、 障碍物(Ground)、方块工厂(ShapeFactory)、游戏面板(GamePanel)、控制类(Controller)主要的对象就是这五个。
(2)确定对象之间的关系:Controller用于控制用户的按键事件并且还有处理各对象之间逻辑关系所以Controller肯定会要访问其他所有的对象;GamePanel用于显示所以肯定与Shape、Ground有联系;ShapeFactory专门用来生产图形方块。
(3)确定对象具有的方法:Shape:下落、左移、右移、旋转、显示;ShapeFactory:生产方块;Ground:接收方块位置信息方法、显示;GamePanel:显示方块与障碍物—其实方法内部就是调用Shape、Ground的显示方法;Controller:按键事件处理方式、处理逻辑的一些方法。