面试时用到的简单的工厂模式的例子
工厂模式,通俗的理解是不同的工厂,走的却是同一个流程。
主要代码:
public interface IFactory
{
void GetName();
void Query(string sqlstr);
}
public class A :IFactory
{
public void GetName()
{
Console.WriteLine("执行名称:A");
}
public void Query(string sqlstr)
{
Console.WriteLine("执行{0}语句",sqlstr);
}
}
public class Demo
{
static void Main(string[] args)
{
string sql = "select * from ST_User";
IFactory f;
f = new A();//子类的实例指向父类的引用
f.Query(sql);
Console.Read();
}
}