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

02.00.简单工厂模式

时间:2022-10-16 12:35:39浏览次数:39  
标签:Product return name 02.00 模式 class Phone 工厂 public

简单工厂模式

Simple Factory Pattern

Simple Factory模式实际上不是GoF 23个设计模式中的一员

在工厂类中创建具体对象



namespace 简单工厂模式
{
    // 抽象产品
    public abstract class Product
    {

    }


    // 产品:phone
    public class Phone : Product
    {

    }

    // 产品:car
    public class Car : Product
    {

    }

    // SimpleFactory
    public class SimpleFactory
    {
        public Product Create(string name)
        {
            if (name == "car")
            {
                return new Car();
            }
            if (name == "Phone")
            {
                return new Phone();
            }
            return null;
        }
    }
}


标签:Product,return,name,02.00,模式,class,Phone,工厂,public
From: https://www.cnblogs.com/thomerson/p/16795952.html

相关文章

  • 01.单例模式
    单例模式它只有一个实例向外提供访问点考虑到多线程情况下创建实例分类懒汉式不支持多线程usingSystem;namespace单例模式{///<summary>......
  • 代理模式——JDK动态代理与CGLib原理及对比分析
    1.前言首先回顾下代理模式(ProxyPattern)的定义:代理模式指为其他对象提供一种代理,以控制这个对象的访问,属于结构型设计模式。其适用于在某些情况下,一个对象不适合或者不能......
  • 2 存储库模式 Repository Pattern
    原文:https://www.cosmicpython.com/book/chapter_02_repository.html以下大部分来源于机翻是时候使用依赖性反转原则作为将我们的核心逻辑与基础设施问题脱钩的一种......
  • 系统论——系统的一般模式(二)
    系统论是研究系统的一般模式,结构和规律的学问,它研究各种系统的共同特征,用数学方法定量地描述其功能,寻求并确立适用于一切系统的原理、原则和数学模型,是具有逻辑和数学性质......
  • F5 LTM fullnat模式测试记录及配置
    基础信息拓扑图F5版本Web:Statistics->Dashboardtmsh:root@(test)(cfg-syncStandalone)(Active)(/Common)(tmos)#showsysversionSys::VersionMainPackage......
  • 模式识别学习笔记-lecture3-判别函数3
    势函数法假设要划分属于两种类别\(\omega_1,\omega_2\)的模式样本,这些样本可以看做是分布在\(n\)维模式空间中的点\(x_k\),把属于\(\omega_1\)的点比拟为某种能源点,在点上,......
  • Java基础(六)| Debug模式及基础练习
    ⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开......
  • 模式识别学习笔记-lecture3-判别函数2
    感知器算法一旦判别函数的形式确定下来,不管它是线性的还是非线性的,剩下的问题就是如何确定它的系数,在模式识别中系数确定的一个主要方法就是通过对已知样本的训练和学习来......
  • jmeter-命令行模式执行
    D:\tools\jmeter\apache-jmeter-5.5\apache-jmeter-5.5\bin>jmeter-n-tD:\tools\jmeter\apache-jmeter-5.5\apache-jmeter-5.5\bin\查看结果树.jmx-lE:\jmeter学习\l......
  • 数据库第八次作业-复习作业(工厂项目)【带源码】
    目录​​什么是数据库?​​​​用户可以对数据库执行什么操作?​​​​什么是数据库管理系统?​​​​你个数据库管理系统可以管理多少个数据库?​​​​那一个数据库有多少张表......