让类去继承接口,然后实现接口中定义的一些方法或者属性
public interface IPrivilegeLoader
{
PrivilegeInfo GetPrivilegeInfo(string userid);
string GetJDIndex(string userid);
}
//上面是定义接口
public static IPrivilegeLoader GetPrivilegeLoader()
{
if(privilegeloader==null)
{
privilegeloader = new TestPrivilegeLoader();
//privilegeloader = new RealPrivilegeLoader();
}
return privilegeloader;
}
//上面的TestPrivilegeLoader是一个类,继承了IPrivilegeLoader接口
这样做的好处是让调用者不知道接口中的实现内容是什么(有待商榷)