首页 > 其他分享 >简单工厂模式

简单工厂模式

时间:2024-04-01 15:11:07浏览次数:17  
标签:CarFacotry Console ICar 模式 Drive WriteLine 简单 工厂 public

定义

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();

 

标签:CarFacotry,Console,ICar,模式,Drive,WriteLine,简单,工厂,public
From: https://www.cnblogs.com/daiwk/p/18108462

相关文章

  • 设计模式之组合模式
    概念:将对象组合成树形结构以表示“部分——整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。组合模式有三个角色:抽象构件:定义公有属性和方法。叶子结点:树形结构的底层结点,没有子结点,实现抽象构件的所有操作。中间结点:叶子结点之前的结点,有子结点。组合模......
  • 打破传统消费模式,让每一次购物成为可持续的循环
    亲爱的朋友们,我是微三云的周丽,一名专注于私域电商模式创、新的探索者。私域运营的核心不应仅仅局限于不断的cu销,这样的ce略只会使xiao费者对品牌逐渐失去感觉。更高明的做法是利用场景ce略来深化与用户的联系,直击他们的ton点,使xiao费者自发产生购买yu望,从而提升转化率。循环......
  • C#中的设计模式
    设计模式在C#和WPF日常开发中扮演着重要角色,它们提供了一套通用的解决方案,用于解决软件设计中的常见问题。以下是关于设计模式的知识点,以及可能会在面试中被问到的一些问题和答案:设计模式的知识点:创建型模式:创建型模式用于处理对象的创建过程,包括单例模式、工厂模式、抽......
  • 揭秘MCATrader平台:让投资更简单、更低成本
    在如今这个充满变数和挑战的投资世界里,寻找一个专业、可靠且费用合理的投资平台至关重要。作为一家专注于服务公众投资者的独立投资品牌,MCATrader致力于为您提供最优质的交易产品和服务。自成立以来,MCATrader始终秉承着“客户至上”的核心价值观,坚持以客户需求为导向,不断优化......
  • js 实现简单发布订阅模式
    1.事件调度器classEventEmitter{constructor(){this.events={};}on(event,listener){if(!this.events[event]){this.events[event]=[];}this.events[event].push(listener);}emit(event,...args){if(this.eve......
  • setuptools 对于现代python包支持的简单试用
    以前我们编写python包通过setuptools是编写配置setup.cfg以及一个setup.py文件,现代的玩法是基于pyproject.toml以下是一个简单学习项目准备使用venvclipython-mvenvvenvsourcevenv/bin/activate创建项目文件pyproject.toml,里边包含了build......
  • dbt macro 的执行简单说明
    BaseAdapter中包含了一个adapter实际运行依赖的转换,链接处理,当然也包含了macro的执行,具体方法有直接的execute_macroModelRunner中的materialization_macro(run命令)还有run-operation中RunOperationTask的_run_unsafe方法ModelRunnercall_macro处理参考调用......
  • 渲染农场最简单三个步骤是什么?
    ​在涉及三维图像渲染时,渲染农场是设计师经常围绕的一个话题。通过渲染农场可实现一个高效的渲图速度,帮助设计师节省大量的时间。渲染农场又分为本地渲染与云渲染农场,那么渲染农场使用过程简单的操作是什么一起来看看吧!本地渲染农场搭建步骤用户如何多余的闲置电脑,可自行搭建一......
  • 【前端面试3+1】01闭包、跨域、路由模式
    一、对闭包的理解定义:闭包是指在一个函数内部定义的函数,并且该内部函数可以访问外部函数的变量。闭包使得函数内部的变量在函数执行完后仍然可以被访问和操作。特点:闭包可以访问外部函数的变量,即使外部函数已经执行完毕。闭包可以保持外部函数的作用域不被销毁,从而延长变......
  • CompletableFuture 异步编排的简单使用
    目录1、创建异步对象2、计算完成时回调方法3、handle方法4、线程串行化方法5、两任务组合-都要完成6、两任务组合-一个完成7、多任务组合如果在我们的业务中某些功能需要其他一些功能执行完成之后才能开始执行(比如获取其他功能的返回结果),这样就需要用到异步编排......