简单工厂模式

随笔3个月前发布 宝宝
34 0 0

定义


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 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...