我正在尝试初始化以下每个图形对象来自JUNG图形包(Factory来自org.apache.commons.collections15):
Factory<Graph<Integer, String>> graphFactory;
Factory<Integer> vertexFactory;
Factory<String> edgeFactory;
我需要BarabasiAlbertGenerator(click for JavaDoc)对象的构造函数中的这三个对象。
在我阅读工厂模式时,我发现它用于将对象的实例化传递给子类。所以,我所知道的是:
问题是(我正在假设是正确的)如何实例化这些对象以及我可以/将使用哪些可能的类型来实例化每个对象?
答案 0 :(得分:1)
对于graphFactory,您可以在所需的图形类上使用getFactory()静态方法。
您需要编写vertexFactory和edgeFactory的实例
你可以使用任何类型的顶点/边缘,这就是为什么它们是通用的(这就是为什么你必须指定它们是如何创建的)。 :)
查看示例代码以获取示例。