首页 > 其他分享 >01 创建型模式-简单工厂模式

01 创建型模式-简单工厂模式

时间:2022-11-19 22:37:05浏览次数:53  
标签:01 创建 模式 工厂 抽象 产品 简单

一、简单工厂模式

image

抽象产品类:将要批量生产的对象实体进行一个抽象提取,便于扩展更多实体,比如手机类;
具体产品类:继承抽象产品,将产品实例化。比如小米手机、华为手机等;
工厂类:简单工厂的核心,根据用户传入不同参数来创建不同类型的产品对象。比如传入小
米就得创建小米手机的实例对象,若要增加新的产品,则需要添加一个继承抽象产品类的具
体产品类,在工厂类的静态工厂方法中添加一个 else if 来生产该新产品。

  • 简单工厂模式优点:
    • 用户无需知道创建的具体类名,只需知道要传的参数即可得到对象;
  • 简单工厂模式缺点:
    • 扩展困难。

标签:01,创建,模式,工厂,抽象,产品,简单
From: https://www.cnblogs.com/hbjiaxin/p/16907358.html

相关文章

  • Windows 平头哥项目创建流程
    目录创建Android项目生成一个证书配置gradle文件创建Android项目具体流程在这里已经写了,不再赘述https://www.cnblogs.com/xsir161/p/16905868.html生成一个证书找到......
  • 02 创建型模式-工厂方法模式
    一、工厂方法模式抽象产品:描述具体产品的公共接口。具体产品:象产品的子类,工厂类要创建的目标类,描述生产的具体产品。抽象工厂:描述具体工厂的公共接口。具体工厂:抽象工......
  • 第一节课-创建项目
    一、打开idea点击创建项目 二、项目名称的设置 三、选择要引入的包  四、项目就创建完成了 五、项目创建后可以给项目中不需要的几项删除掉 六、一个简......
  • 结构型模式-装饰模式
    一、装饰模式Component类:抽象构件,给出一个抽象类(或接口),以规范准备接收附加责任或附加功能的对象ConcreteComponent类:具体构件,定义一个将要接收附加责任或附加功能的对......
  • Luogu P3286 [SCOI2014]方伯伯的商场之旅
    题意方伯伯有一天去参加一个商场举办的游戏。商场派了一些工作人员排成一行。每个人面前有几堆石子。说来也巧,位置在\(i\)的人面前的第\(j\)堆的石子的数量,刚好是\(......
  • #yyds干货盘点# 动态规划专题:01背包
    1、简述:描述你有一个背包,最多能容纳的体积是V。现在有n个物品,第i个物品的体积为 ,价值为。(1)求这个背包至多能装多大价值的物品?(2)若背包恰好装满,求至多能装多大价值的物品?输......
  • vite创建一个vue3项目
    vite创建vue3npmcreatevite@latest回车后输入项目名,选择vue即可安装vue-routernpminstallvue-router@4安装pinia使用pinia代替vuexnpminstallpini......
  • 20201322学习笔记12
    第十四章MySQL数据库系统14.1Mysql简介MySQL是一个关系数据库系统。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有......
  • 101:面向对象的三大特征说明(封装、继承、多态)
    ###面向对象三大特征介绍Python是面向对象的语言,也支持面向对象编程的三大特性:继承、封装(隐藏)、多态。###封装(隐藏)   隐藏对象的属性和实现细节,只对外提供必要的......
  • 2018 Make Some Noise: Unleashing the Power of Convolutional Neural Networks for P
    一、CNN和人工噪声1Sample-levelCNN(RD网络)设计原则:类似于VGG结构的一维输入小过滤器连续卷积块直到特征维度下降到1通道个数从一个较小的数持续扩大引入......