groovy.util.FactoryBuilderSupport

时间:2019-04-23 14:55:47

标签: groovy

我看不到正在提供什么注册组。有人可以提供使用链接或解释吗?

我可以看到SwingBuilder使用了很多组,但无法立即看到原因。

谢谢。

根据要求:-

您可以通过几种方式向FactoryBuilderSupport注册工厂。


// Applies the default registration group name

class DefaultGroupBuilder extends FactoryBuilderSupport {

    DefaultGroupBuilder () {
        registerFactory("root", new RootElementFactory())
    }
}

// Explicitly setting the registration group name

class ExplicitGroupBuilder extends FactoryBuilderSupport {

    ExplicitGroupBuilder() {
        registerFactory("root", "SomeGroupName", new RootElementFactory())

    }
}

// Using auto registration which will take the group name from any 
// registration method's name. e.g. SomeOtherGroupName 

class AutoGroupBuilder extends FactoryBuilderSupport {

    AutoGroupBuilder() {
        super(true)
    }

    void registerSomeOtherGroupName() {
        registerFactory("root", new RootElementFactory())
    }
}

因此在FactoryBuilderSupport中建立和维护注册组已经做了很多工作,但是我不知道它们在实践中如何使用。

TIA

0 个答案:

没有答案