如何根据需求或功能设计类
How to design classes based on requirements or functionality
我正在为 class 设计而苦苦挣扎。有时我认为我所阅读的关于class组织、class图表和class设计的所有内容都不能应用于具体的项目。我想使用 MVC 或 MVP 架构在 Java 中创建贪吃蛇游戏。
有一些要求:
- 蛇和蛇的食物应该画在屏幕上
- 应该显示当前游戏得分
- 蛇应该使用方向键移动
- 食物应该分组,这样每组都有一定数量的点和颜色
- 游戏速度应根据分数阈值确定
问题是如何根据该要求组织 classes(使用方法和 "all")?也许有人有书或 link 可以提供指导或示例。
请分享您通过此示例创建和组织 classes 的经验法则?
Here is an example Java 中的一个简单的贪吃蛇游戏克隆版,您可以参考它来了解如何构造事物的想法。
既然你要推荐一本书,我会推荐一本对我掌握面向对象分析和设计有很大帮助的书。它通过一步步解决实际问题来教你。它完全不同,因为它不遵循有关该问题的技术书籍的典型流程。它着眼于逐渐更难的问题,指出潜在的问题并在此过程中解释重要的概念。
这本书叫做 Head First OOA&D。我推荐它是因为它读起来很容易(有时甚至很有趣),Java 中有很多示例,最重要的是,其中有一个游戏示例。所以一定要检查一下!即使在您的问题的上下文之外,我认为您也可以像我一样从中受益。
祝你好运!
我正在为 class 设计而苦苦挣扎。有时我认为我所阅读的关于class组织、class图表和class设计的所有内容都不能应用于具体的项目。我想使用 MVC 或 MVP 架构在 Java 中创建贪吃蛇游戏。
有一些要求:
- 蛇和蛇的食物应该画在屏幕上
- 应该显示当前游戏得分
- 蛇应该使用方向键移动
- 食物应该分组,这样每组都有一定数量的点和颜色
- 游戏速度应根据分数阈值确定
问题是如何根据该要求组织 classes(使用方法和 "all")?也许有人有书或 link 可以提供指导或示例。
请分享您通过此示例创建和组织 classes 的经验法则?
Here is an example Java 中的一个简单的贪吃蛇游戏克隆版,您可以参考它来了解如何构造事物的想法。
既然你要推荐一本书,我会推荐一本对我掌握面向对象分析和设计有很大帮助的书。它通过一步步解决实际问题来教你。它完全不同,因为它不遵循有关该问题的技术书籍的典型流程。它着眼于逐渐更难的问题,指出潜在的问题并在此过程中解释重要的概念。
这本书叫做 Head First OOA&D。我推荐它是因为它读起来很容易(有时甚至很有趣),Java 中有很多示例,最重要的是,其中有一个游戏示例。所以一定要检查一下!即使在您的问题的上下文之外,我认为您也可以像我一样从中受益。
祝你好运!