荣格图包和工厂模式

时间:2012-10-08 04:27:53

标签: api factory-pattern jung

我正在尝试初始化以下每个图形对象来自JUNG图形包(Factory来自org.apache.commons.collections15):

        Factory<Graph<Integer, String>> graphFactory;
        Factory<Integer> vertexFactory;
        Factory<String> edgeFactory;

我需要BarabasiAlbertGenerator(click for JavaDoc)对象的构造函数中的这三个对象。

在我阅读工厂模式时,我发现它用于将对象的实例化传递给子类。所以,我所知道的是:

  1. Jung Package中必须有一些实现Factory接口的类,然后可以实例化我声明为'graphFactory'的对象。类似于vertexFactory和edgeFactory
  2. 问题是(我正在假设是正确的)如何实例化这些对象以及我可以/将使用哪些可能的类型来实例化每个对象?

1 个答案:

答案 0 :(得分:1)

对于graphFactory,您可以在所需的图形类上使用getFactory()静态方法。

您需要编写vertexFactory和edgeFactory的实例 你可以使用任何类型的顶点/边缘,这就是为什么它们是通用的(这就是为什么你必须指定它们是如何创建的)。 :)
查看示例代码以获取示例。