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
Java 这是战略模式的正确用法吗_Java_Design Patterns_Graph_Strategy Pattern - Fatal编程技术网

Java 这是战略模式的正确用法吗

Java 这是战略模式的正确用法吗,java,design-patterns,graph,strategy-pattern,Java,Design Patterns,Graph,Strategy Pattern,我有一个用hypergraph表示的复杂网络 Hypergraph顶点来自各种类型:图像、标记。。。。 我也有各种类型的超边,涉及顶点 同质超边缘:ImageImageHyperEdge,TagTagHyperHedge。。。 异质超边缘:ImageTagHyperEdge,ImageTagLocationHyperEdge 因此,我认为战略模式对这种情况很有用 我很快画出了这个uml图 这是战略模式的正确用法吗 另一个问题 例如 对于图像,顶点可能具有不同的异构超边类型 ImageTag,I

我有一个用hypergraph表示的复杂网络
Hypergraph顶点来自各种类型:图像、标记。。。。 我也有各种类型的超边,涉及顶点 同质超边缘:ImageImageHyperEdge,TagTagHyperHedge。。。 异质超边缘:ImageTagHyperEdge,ImageTagLocationHyperEdge

因此,我认为战略模式对这种情况很有用
我很快画出了这个uml图

这是战略模式的正确用法吗

另一个问题 例如 对于图像,顶点可能具有不同的异构超边类型 ImageTag,ImageTagLocation
如何做到这一点?

我真的不知道Strategy类在那里,或者它应该做什么。我添加了uml图,但我仍然无法在该图中找到Strategy类。我有两种策略用于构造hyperEdge,具体取决于它的类型:同质或异质当它涉及到对象的创建时:Strategy不是创作模式。这是一种行为模式。