我有两个独立的接口实现,根据我存储在数据库中的设置,我想使用其中一个(创建特定impl类的对象和执行方法)。
所以,
如果设置= 1,则使用接口实现1 否则使用Interface Implementation 2
最好的方法是什么?反正是否有基于变量值动态实例化正确接口实现的对象?
答案 0 :(得分:3)
您可以使用factory design pattern。
答案 1 :(得分:2)
是的,您需要查看Factory pattern。
实际上,您将实际对象的创建委托给另一个对象(称为工厂)。当被要求提供对象的实例时,工厂会查看数据库值并创建适当的实例。