Java 大鱼吃小鱼项目整体分包与类结构分析

📅 发布时间:2026/7/3 2:34:30 👁️ 浏览次数:
Java 大鱼吃小鱼项目整体分包与类结构分析
这里写自定义目录标题包图类图一、项目整体分包架构本项目基于面向对象思想分层分包共划分 entity、game、view、util、dao、db 六大包搭配程序入口 Main 类职责划分清晰低耦合易维护。entity 实体包存放游戏所有对象实体抽象父类 Fish 封装鱼类通用坐标、移动、绘制逻辑派生玩家鱼 PlayerFish、敌鱼 EnemyFishProp 为独立道具类管理护盾属性与碰撞判定。game 游戏核心包仅包含 GamePanel 画布类承载游戏主循环、画面渲染、敌鱼生成、碰撞检测、道具刷新全部核心玩法逻辑实现 Runnable 完成多线程动画。view 视图包LoginFrame 登录窗口实现账号登录校验RankFrame 负责展示游戏得分排行榜基于 Swing 完成桌面弹窗交互。util 工具包MD5Util 对登录密码加密ExcelUtil 实现排行榜成绩导出功能。db 与 dao 数据层DBUtil 提供 SQLite 数据库连接UserDAO、RankDAO 分别操作用户信息与游戏得分RankItem 封装排行榜数据实体。Main 作为程序启动入口程序运行后直接加载登录界面。二、核心类结构与关系说明继承关系PlayerFish、EnemyFish 共同继承抽象类 Fish复用移动、绘图方法仅各自拓展专属属性实现关系GamePanel 实现 Runnable 接口开启独立子线程刷新画面避免界面卡顿依赖关系GamePanel 依赖鱼类、道具类完成游戏逻辑登录窗口依赖游戏画布与排行榜窗口数据访问类依赖数据库工具类读写本地数据。整套架构遵循单一职责原则修改玩法、界面、数据库任意模块都不会大面积影响其他代码拓展性较强。包图类图