C#如何使用多个接口实现

时间:2011-12-22 15:19:48

标签: c# dynamic interface instantiation

我有两个独立的接口实现,根据我存储在数据库中的设置,我想使用其中一个(创建特定impl类的对象和执行方法)。

所以,

如果设置= 1,则使用接口实现1 否则使用Interface Implementation 2

最好的方法是什么?反正是否有基于变量值动态实例化正确接口实现的对象?

2 个答案:

答案 0 :(得分:3)

您可以使用factory design pattern

答案 1 :(得分:2)

是的,您需要查看Factory pattern

实际上,您将实际对象的创建委托给另一个对象(称为工厂)。当被要求提供对象的实例时,工厂会查看数据库值并创建适当的实例。