呵呵,有点长,咬着牙读完,心里明白了就会很舒服的,如果你现在有这种感觉了,好,再接再厉,再为Oracle实现类编写具体代码吧,依葫芦画瓢,大家有空就画一下吧,我就画个雏形了:
public class Oracle : IDatabase
{
public Oracle()
{
}
public bool Connect(string ConnectString)
{
return true;
}
public bool Open()
{
return true;
}
public bool Command(string SQL)
{
return true;
}
public void Close()
{
}
}
嗯,不错,你有多少种数据库就编写不同的实现类代码吧,这里就不赘述了,接下来呢?聪明的读者一定会想到这个问题:这个接口和这么多的实现类怎么用啊?我们再定义一个称之为工厂的类,由它来决定选用哪种数据库为进行操作,这个类比较简单:
public class Factory
{
public static IDatabase SelectDatabase(string DatabaseType)
{
switch(DatabaseType)
{
case "SqlServer":
return new SqlServer();
case "Oracle":
return new Oracle();
default:
return new SqlServer();
}
}
}

