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

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 中有很多示例,最重要的是,其中有一个游戏示例。所以一定要检查一下!即使在您的问题的上下文之外,我认为您也可以像我一样从中受益。

祝你好运!