C# 小结 工厂模式
工厂模式 的意图在于,可以通过定义创建一个接口,再创建实现了该接口的实体类,最后创建一个工厂类,工厂类用于返回实体类的实例化对象,使得这些实体类可以根据实际需要实例化并返回实体类对象。
常用于具有明确计划下不同条件实例化不同类的情况,如数据库可以提供给用户选择时、日志管理记录本地或者服务器、多个服务连接框架等。
简单的例子:
1.创建一个汽车接口
public interface Car
{
public void CampanyName();
}
2.创建两个实体类实现汽车接口
public Class BYD:Car()
{
public void CampanyName()
{
Console.WriteLine("汽车公司 比亚迪");
};
}
public Class TSL:Car()
{
public void CampanyName()
{
Console.WriteLine("汽车公司 特斯拉 ");
};
}
3.创建一个汽车工厂类
public void CarFactory
{
public Car GetCarCampanyName( string campType)
{
switch(campType)
{
case "BYD": return new BYD();
case "TSL": return new TSL();
deafult : return null;
}
}
}
4.使用该工厂,通过传递类型信息来获取实体类的对象
CarFactory carFactory = new CarFactory();
Car myCar = carFactory.GetCarCampanyName("BYD");
myCar.CampanyName();