定义
public interface ICar
{
public void Drive();
}
public class XiaoMiCar : ICar
{
public void Drive()
{
Console.WriteLine("正在驾驶小米汽车");
}
}
public class TeslaCar : ICar
{
public void Drive()
{
Console.WriteLine("正在驾驶特斯拉");
}
}
public static class CarFacotry
{
public static ICar CreateCar(string cartype)
{
switch (cartype)
{
case "xiaomi":return new XiaoMiCar();
case "tesla":return new TeslaCar();
default:return null;
}
}
}
调用
Console.WriteLine("简单工厂模式");
ICar car = CarFacotry.CreateCar("xiaomi");
car.Drive();
ICar car1 = CarFacotry.CreateCar("tesla");
car1.Drive();
__EOF__
本文作者:DaiWK
本文链接:https://www.cnblogs.com/daiwk/p/18108462.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...