我的示例课程:
public class MyModel implements Model
{
:
:
}
public class SingleModelProvider implements ModelProvider
{
public SingleModelProvider(Model providedModel, List actions)
{
:
}
}
计划是在几个包中重用 SingleModelProvider 类,以提供 ModelProvider 的不同实现。我需要在每个包中完成的是使用构造函数的适当参数简单地实例化 SingleModelProvider。使用任何 DI 框架的非常简单的场景。如果可能,我想使用 DS(声明式服务)注册 ModelProvider 服务,而不必在 Activator 中编写样板代码。
这可能吗?
我似乎找不到任何有关如何完成此操作的文档,因为 DS 中的类声明似乎不允许构造函数参数(或相关的设置器)。
我使用工厂吗?我不确定这是否值得,因为它可能比手动使用激活器和发布服务更简单。