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();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!