Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 这代表什么样的设计模式/架构模式?_Design Patterns_Uml_Software Design_Class Diagram_Architectural Patterns - Fatal编程技术网

Design patterns 这代表什么样的设计模式/架构模式?

Design patterns 这代表什么样的设计模式/架构模式?,design-patterns,uml,software-design,class-diagram,architectural-patterns,Design Patterns,Uml,Software Design,Class Diagram,Architectural Patterns,我已经为我的最后一年项目创建了一个连接4游戏,它既有多人游戏也有单人游戏。它使用蒙特卡罗树搜索来对抗计算机。我正在做一份基于此的报告,我想知道这是什么设计模式/架构模式 我怀疑它可能是模型-视图-控制器或外观的一种形式。并非所有东西都符合已知的模式,就像您的情况一样。这根本不是模式。我还怀疑你错过了那个图表中的概括。从这个图表中很难分辨。我什么都没看见。我注意到了术语State,但无法判断是否使用了State模式(我看不到具体的状态类型)。MVC——否(视图和演示者看起来是同一个类&控制器在哪

我已经为我的最后一年项目创建了一个连接4游戏,它既有多人游戏也有单人游戏。它使用蒙特卡罗树搜索来对抗计算机。我正在做一份基于此的报告,我想知道这是什么设计模式/架构模式


我怀疑它可能是模型-视图-控制器或外观的一种形式。

并非所有东西都符合已知的模式,就像您的情况一样。

这根本不是模式。我还怀疑你错过了那个图表中的概括。从这个图表中很难分辨。我什么都没看见。我注意到了术语State,但无法判断是否使用了State模式(我看不到具体的状态类型)。MVC——否(视图和演示者看起来是同一个类&控制器在哪里?)。Facade——不(没有什么看起来像Facade——它们在我看来都像是合适的域类型,除了Presenter)。您似乎确实使用了继承(Player),但这本身并不是一种模式,而只是一种基本的OO。所以,是的,托马斯说了什么!我强烈建议使用实际的UML建模工具来创建UML图。看起来您正在使用MS Word+Paint或类似的工具。@muszeo Presenter类是我的控制器。游戏类是我的模型,FXML文件是视图。这对MVC模式有意义吗?嘿,如果你正在使用JavaFX,那么你可能已经在使用MVC了。如果Presenter类扮演控制器的角色,这有点令人困惑,因为有一个称为MVP(模型视图Presenter)的关联模式,它与MVC不同。另外,在你的模型中,你忽略了视图部分——我意识到这是FXML,但是你可以考虑用某种方式来表示它是清楚的。