java - 如何根据需求或功能设计类

标签 java class architecture rule

我正在为类设计而苦苦挣扎。有时我认为我所阅读的关于类组织、类图和类设计的所有内容都不能应用于具体的项目。我想使用 MVC 或 MVP 架构在 Java 中创建贪吃蛇游戏。

有一些要求:

  • 应该在屏幕上绘制蛇和蛇的食物
  • 应该显示当前的游戏分数
  • 蛇应该使用键箭头移动
  • 食物应该分组,每组都有一定数量的点和颜色
  • 游戏速度应根据分数阈值确定

问题是如何根据该要求组织类(使用方法和“所有”)?也许有人有一本书或链接可以提供指导或示例。

您能否通过这个示例分享您创建和组织类(class)的经验法则?

最佳答案

Here is an example一个简单的 Java 贪吃蛇游戏克隆,您可以引用它来了解如何构建事物的想法。

既然你要求推荐一本书,我会推荐一本对我掌握面向对象分析和设计有很大帮助的书。它通过一步步解决实际问题来教你。它完全不同,因为它不遵循有关该问题的技术书籍的典型流程。它着眼于逐渐更难的问题,指出潜在的问题并在此过程中解释重要的概念。

这本书叫Head First OOA&D .我推荐它是因为它读起来很容易(有时甚至很有趣),有很多 Java 示例,最重要的是,它还有一个游戏示例。所以一定要检查一下!即使在您的问题的上下文之外,我认为您也可以像我一样从中受益。

祝你好运!

关于java - 如何根据需求或功能设计类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29815415/

相关文章:

java - 覆盖 super 变量 Java

java - getClass().getProtectionDomain().getCodeSource().getLocation().getPath() 抛出空指针异常

c++ - 如何从基类容器中提取派生类?

c# - 使 .NET Core Web 应用程序可以通过接口(interface)而不是直接引用 EF DbContext

java - 如何使用 Java 连接 Cassandra 与 Spark。

java - 使用 JCanvas 时获取 KeyPressed

php - 无法重新声明类 - 检查类是否已存在

architecture - x86(-64) 中的总存储顺序和写入合并

architecture - 代理与非代理消息系统的优缺点

java - GWT 模块和继承