工厂模式心得(以CONNECTION类的CreateCommad方法为例)
//COMMAD基类
public abstract class Commad
{
//定义Commad基类的抽象方法
...
public void close();
}
//SqlCommad类
public class SqlCommad: Commad
{
//构造方法
public SqlCommad()
{
}
//SqlCommad 具体实现方法
...
}
//OracleCommad类
public class OracleCommad : Commad
{
//构造方法
public OracleCommad()
{
}
//OracleCommad 具体实现方法
...
}
//
//工厂模式接口类
public abstract class IdbConnection
{
public abstract Commad CreateCommad();
}
//Oracle 连接类
public class OracleConnection : IdbConnection
{
//构造方法
public OracleConnection ()
{
}
//重写工厂模式接口方法
public override Commad CreateCommad()
{
...
//返回ORACLECOMMAD对象
return new OracleCommad();
}
}
//Sql 连接类
public class SqlConnection : IdbConnection
{
//构造方法
public SqlConnection ()
{
}
//重写工厂模式接口方法
public override Commad CreateCommad()
{
...
//返回SQLCOMMAD对象
return new SqlCommad();
}
}