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

简单工厂模式

时间:2022-10-27 10:57:24浏览次数:41  
标签:静态方法 创建 模式 工厂 实例 具体 产品 简单

1.利用面向对象思想实现

1.1 面向对象的好处
通过封装、继承和多态把程序的耦合性降低,用设计模式使得程序更加灵活,容易修改,并易于复用。
1.2 简单工厂模式
静态方法模式(因为工厂类定义了一个静态方法)
现实生活中,工厂是负责生产产品的;同样在设计模式中,简单工厂模式我们可以理解为负责生产对象的一个类,称为“工厂类”。
1.3解决的方法
将“类实例化的操作”与“使用对象的操作”分开,让使用者不用知道具体参数就可以实例化出所需要的“产品”类,从而避免了在客户端代码中显式指定,实现了解耦。
1.4使用步骤
创建抽象产品类 & 定义具体产品的公共接口;
创建具体产品类(继承抽象产品类) & 定义生产的具体产品;
创建工厂类,通过创建静态方法根据传入不同参数从而创建不同具体产品类的实例;
外界通过调用工厂类的静态方法,传入不同参数从而创建不同具体产品类的实例

标签:静态方法,创建,模式,工厂,实例,具体,产品,简单
From: https://www.cnblogs.com/lutixiagit/p/16831404.html

相关文章

  • linux LVS的DR模式实现
    架构图:环境:一台:客户端eth0:仅主机192.168.10.6/24GW:192.168.10.200一台:ROUTEReth0:NAT 10.0.0.200/24eth1:仅主机192.168.10.200/24启用IP_FORWARD一......
  • 3、一个简单的Java应用程序
    /*1、Java中区分大小写,如果出现了大小写拼写错误,例如将main拼写成Main,则程序将无法运行。2、关键字public成为访问修饰符,用来控制程序的其他部分对这段代码的访问级别。......
  • Rsyslog 收集 Redis 及第三方日志简单记录
    背景​ 现在服务器数量较多,经常需要做日志收集。耳熟能详的方案是ELK和后起之秀Loki,但是有的时候项目组的资源有限,用这些方案稍显笨重,所以这时候需要操作系统自带的Rs......
  • mac下anaconda的安装及简单使用
    安装流程:1.下载适用的安装包网址:https://www.anaconda.com/download/#macos2.双击安装1>回答简介,自述和许可证屏幕上的提示。2>可以自己选......
  • 力扣182(java&python)-数组元素积的符号(简单)
    题目:已知函数 signFunc(x)将会根据x的正负返回特定值:如果x是正数,返回1。如果x是负数,返回-1。如果x是等于0,返回0。给你一个整数数组nums。令product......
  • 一篇文章带你了解NoSql数据库——Redis简单入门
    一篇文章带你了解NoSql数据库——Redis简单入门Redis是一个基于内存的key-value结构数据库我们会利用其内存存储速度快,读写性能高的特点去完成企业中的一些热门数据的储......
  • 事务的简单介绍
    事务的ACID特性A-原子性事务一个原子操作单元,对于数据的修改,要么全部执行,要么全部执行以下有两种情况需要分析?事务提交了,如果此时BufferPool的脏页没有刷盘,如何保证修......
  • JDBC连接MySQL(简单)
    JDBC连接MySQL    加载及注册JDBC驱动程序         Class.forName("com.mysql.jdbc.Driver");         Class.forName("com......
  • InterruptedException与interrupt()方法简单说明
    InterruptedException在如下场景下会发生,即使用sleep(),wait(),join()方法时packagecom.java.test.Interrupted.expection;importlombok.SneakyThrows;importlomb......
  • javascript编程单线程之异步模式Asynchronous
    异步模式Asynchronous不会等待这个任务结束才开始执行下一个任务,开启之后立即执行下一个任务,后续逻辑一般会通过回调函数的方式定义,异步模式对js非常重要,没有异步任务单线......