我目前正在为学校的一个项目工作。我们应该将用 Java 编写的井字游戏重构为更好的东西。给定的代码是一个大问题,用户界面不能很好地工作。
问题是游戏没有告知两位玩家的观点。所以,我应该实现观察者模式。
http://www.imgdumper.nl/uploads6/50a794d4ea6ba/50a794d4e2d9f-now.jpg
此图像是给定代码的 UML。
为了让它像真正的游戏一样工作,我假设我会创建一个如下结构:
http://www.imgdumper.nl/uploads6/50a7953c6c6b3/50a7953c64186-new.jpg
好的,我认为这是正确的。但这个项目的目的是将其重构为 MVC 模式。在学校提供的演示文稿中,我发现了这个方案:(请参阅 url 评论)
但我不知道如何将代码重构为满足 MVC 模式要求的东西。如果有人可以向我解释我应该如何做到这一点,那就太好了。比如,模型、控制器和视图是什么?