public class VoipBLL
{
private IVoipAnalysis voipAnalysis;
//从config里取得关键字
string voipConfig = "BluePoint";
//构造方法.判断品牌
public VoipBLL()
{
if (voipConfig == "BluePoint")
{
this.voipAnalysis = new BluePointAnalysis();
}
if (voipConfig == "Altigen")
{
//TODO
}
}
}
在接口中增加构造方法。使其在实例化时就根据config中的配置,自动判断应实现哪一种业务类