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

时间:2015-04-23 06:30:16

标签: java class architecture rule

我在课堂设计方面苦苦挣扎。有时我认为我所读到的关于班级组织,班级图和班级设计的所有内容都不适用于具体项目。我想使用MVC或MVP架构在Java中创建Snake游戏。

有一些要求:

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

问题是如何根据要求组织类(使用方法和“所有”)?也许某人有书或链接建议指导或示例。

请您通过此示例分享您创建和组织课程的经验法则吗?

1 个答案:

答案 0 :(得分:2)

用Java编写的简单Snake游戏克隆的

Here is an example,您可以参考有关如何构建事物的想法。

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

这本书名为Head First OOA&D。我推荐它,因为它是一个简单的(有时甚至是有趣的)读取,在Java中有很多样本,除此之外,还有一个游戏示例。所以一定要看看!即使在问题的背景之外,我认为你可以像我一样从中受益。

祝你好运!