Tag: 服务提供商

简单的Java“服务提供者框架”?

我指的是有效Java第2章中讨论的“服务提供者框架”,这似乎是处理我遇到的问题的正确方法,我需要在运行时基于要选择的String实例化几个类中的一个哪个服务和一个Configuration对象(本质上是一个XML片段): 但是,我如何让各个服务提供商(例如一堆默认提供商+一些自定义提供商)进行自我注册? interface FooAlgorithm { /* methods particular to this class of algorithms */ } interface FooAlgorithmProvider { public FooAlgorithm getAlgorithm(Configuration c); } class FooAlgorithmRegistry { private FooAlgorithmRegistry() {} static private final Map directory = new HashMap(); static public FooAlgorithmProvider getProvider(String name) { return directory.get(serviceName); } static public boolean registerProvider(String name, FooAlgorithmProvider provider) { if […]