工厂模式

2023-05-16

1.工厂方法
针对一个产品一个工厂

interface Moveable{
	void go();
}
public Class Car interface Moveable{
	public void go(){
		System.out.println("car go")
	}
}
interface Factory{
	Moveable create();
}
public Class CarFactory interface{
	public Moveable create(){
		return new Car();
	}
}

2.抽象工厂
针对一个族群

角色结构
抽象产品类:各种产品的抽象接口或抽象类;
具体产品类:抽象产品接口(抽象类)的实现类;
抽象工厂类:核心,定义用于生成抽象产品的接口;
具体工厂类:继承抽象工厂类,生成一组具体产品

abstract Class Food{
	void foodName();
}
abstract Class Weapon{
	void fire();
}
abstract Class Vehicle{
	void create();
}

abstract Class AbstractFactory{
	Food createFood();
	Weapon createWeapon();
	Vehicle createVehicle();
}

  • 注意:
    1.形容词使用interface ,名称使用abstract
    2.工厂方法就是只有一个族群的抽象工厂
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

工厂模式 的相关文章

  • SpringBoot+Vue+EasyExcel+MybatisPlus+Lombok前后端分离实现Excel文件导入导出(简单实用版)

    一 前言 文章参考自两位大佬的博客 xff1a http events jianshu io p 4242556280fa https www w3xue com exp article 20228 80302 html 我在此基础上做了补
  • QGIS数据可视化学习笔记04(完结)——POI检索和数据上图

    一 POI数据检索概念 什么是POI检索 xff1f 为什么要使用POI检索 xff1f 有的时候 xff0c 我们可能不知道某个位置的地址 xff0c 比如说北京朝阳图书馆 xff0c 这个位置没有任何部门会去公布位置信息 xff0c 但
  • PYQT5学习笔记05——QObject父子对象API以及案例

    一 父子对象API 我们在这里简单演示一下父子对象API的具体用法以及代码实现 xff0c 父子对象API有五个 xff0c 分别是setParent parent children findChild findChildren xff0c
  • Echarts使用本地JSON文件加载不出图表的解决方法以及Jquery访问本地JSON文件跨域的解决方法

    前言 最近需要做一个大屏展示 xff0c 需要用原生html5 43 css 43 js来写 xff0c 所以去学了一下echarts的使用 在使用的过程中难免碰到许多BUG xff0c 百度那是必不可少的 xff0c 可是这些人写的牛头不
  • [学习笔记]OpenFlow概述(1)

    个人学习笔记 xff0c 出问题请指出下 摘取 图解OpenFLow Openflow协议是由斯坦福大学提出 xff0c 最初的出发点是为了更加轻松地构建用于研究的网络 Openflow的初期设计思想 xff1a 无需设计新的硬件 xff0
  • 最优化理论——可行方向法

    最优化理论 可行方向法 算法思想算法步骤线性约束非线性约束 示例 算法思想 转化为子问题 xff1a 算法步骤 线性约束 非线性约束 示例
  • CSS——高度塌陷以及解决方法

    文章目录 前言 一 什么是高度塌陷 xff1f 二 高度塌陷的解决方法 1 解决方法 2 开启BFC 3 开启BFC的特点 总结 前言 本文主要介绍了高度塌陷产生的原因以及解决方法 一 什么是高度塌陷 xff1f 高度塌陷 在浮动布局中 x
  • 实践:理解镜像构成

    实践 xff1a 理解镜像构成 一 镜像二 容器三 镜像与容器间的关系四 多层存储五 实际操作1 定制Web服务器2 访问结果3 修改网页内容4 查看具体改动 一 镜像 镜像 xff08 Image xff09 xff1a Docker 镜
  • 深度学习知识点整理

    文章目录 数据集基础术语epochbatchNormalization 网络架构参数神经元卷积层例子 池化 pooling overlap预处理数据增强模型并行max pooling全连接层sequential模型SoftMaxSVM有监督
  • ubuntu20.04 LNMP环境搭建

    LNMP环境搭建 文章目录 LNMP环境搭建1 nginx 源码安装1 1 资源下载1 2 编译安装1 3 配置1 3 1 nginx conf配置1 3 2 将nginx添加为系统服务 1 4 验证 2 mariadb 源码安装2 1 资
  • c#连接sqlserver数据库

    之前做过java连接数据库 就以为还蛮简单的 但是中间还是踩了点坑 就连接数据库是的连接字符串的问题 我查了半天没有找到比较完整的参数设置 官网的也比较模糊不清 最后和vs的服务器与资源管理器配合 拿到了想要的参数 打开数据库 复制服务器名
  • 公文题分析

    想要抽空学点法律知识 xff0c 随时进行法律咨询 xff0c 网上办理法律事务 xff0c 怎么做 如今 xff0c 在县级市Q市 xff0c 群众只要通过手机进入 34 云司法 34 微信小程序 xff0c 就能足不出户获得优质法律服务
  • 今日申论做题感受分析

    总的来说太过于沉溺于题目所给的材料 xff0c 而忽略了自身感受和理解所带来的 xff0c 而这正也是申论希望让我们养成的能力 xff0c 我们要从宏观上形成感受 xff0c 然后再结合具体材料展开相关内容 xff0c 但是目前来说我很容易
  • 今日做题以及以后的做题思路整理

    1 言语理解不能图快只抓后面的语句 xff0c 还是要花点时间大致理解一下 2 翻译推理还是有不熟悉的地方 xff0c 后期需要弥补一下 3 逻辑填空还是需要不断积累
  • 隔年增长率变形

    普通的隔年增长率 xff1a Aa 43 Bb 61 Cc 一般会叫你通过a 和b 求出c 但是该公式的本质还是Aa 43 Bb 61 Cc xff0c 其实a和b的数值可以为任意形式 xff0c 不仅仅局限于百分数 xff0c 它仅仅只是
  • 2022.9.17

    夜抚红烛垂泪 xff0c 才觉银月满身 若人若物若非故 xff0c 心无可期念无数 流水长东恨满怀 xff0c 人生常憾憾无穷 忽下眉梢 xff0c 又上心头 xff0c 如影相随 xff0c 何羡相思
  • 2022.10.30

    新愁复旧愁 xff0c 苦痛哀伤恨
  • mininet基本操作

    mininet是由斯坦福大学基于Linux Container架构开发的一个进程虚拟化网络仿真工具 xff0c 可以创建一个包含主机 xff0c 交换机 xff0c 控制器和链路的虚拟网络 xff0c 其交换机支持OpenFlow xff0
  • 平均数的增长百分比

    设一个数A和一个数B xff0c 若A B要增长百分之30 xff0c 那么A和B的数值变化将呈现这样的规律 xff1a 1 若B不变 xff0c A增长百分之30 xff0c 则可达到整体增长百分之30 2 若A不变 xff0c B减少百
  • 2022.11.2

    字字句句切切思 心心念念欲语迟

随机推荐

  • 夜思 思芳愿静

    夜抚红烛垂泪 xff0c 才觉银月满身 若人若物若非故 心无可期念无数 声声难抑切切思 xff0c 心心相念欲语迟 流水长东恨满怀 xff0c 人生长憾憾无穷 才下眉梢 xff0c 又上心头 xff0c 如影相随 xff0c 何羡相思
  • 2011/11/26

    听雨听风听愁绵 xff0c 疏雨薄衣心无涟
  • 2022 12 3

    将遭遇的苦难试做上天所给予的理所当然 xff0c 当撑不下去后 xff0c 就用肉泥与血液筑就保护幸福和快乐的围墙 xff0c 人的一生便如此草草地收尾了
  • 国考申论近日书写注意点总结

    一定要审题审清楚 xff0c 它叫你概括问题就主要重心放在问题上 提前做好要点的主题词书写 xff0c 确保后续主题词的书写不会太过垃圾 一定要根据提前安排的行数进行书写 xff0c 不能因为字数的充裕就进行肆意的书写
  • 公共服务设施

    学校 xff1a 小学 xff0c 中学 xff0c 大学 xff0c 中等专业技术学校 xff0c 职业培训机构 xff0c 寄宿制高中和特殊学校 xff0c 幼 xff08 托 xff09 儿园等 医院 xff1a 综合医院 xff0c
  • 倡议书书写细节

    一般来说倡议书所给的材料是一些榜样事迹 xff0c 然后叫你去写相关的倡议书 xff0c 可能是学习榜样精神 或者是榜样行为 xff0c 但是一般来说就是从精神层面或者行为层面进行相关的倡议 当日也可以精神 行为同步倡议 这个时候倡议书的开
  • 倡议书题目所遇困难记录

    充实学习生活明确人生方向 该篇倡议书的主要书写困难在 xff1a 长期以来我训练的相关材料都是与乡村振兴 基层治理以及产业发展相关 xff0c 与榜样事迹精神提炼是相去甚远 xff0c 所以在这方面的训练就比较少 xff0c 所以相关的提炼
  • 文化共享惠民生短评

    文化共享惠民生 今日故宫博物院养心殿多件文物移驾至首都博物馆 xff0c 以亲民 开放姿态融入大众生活 但是 xff0c 各地文物资源闲置情况普遍存在 对此 xff0c 让文物走出封闭确有必要 而梁祝遗存与各地美术馆在该方面工作开展十分值得
  • 自然场景文本检测识别 - 综述

    自然场景文本检测识别 综述 Part II 坚果粥 xff1a 自然场景文本检测识别 综述 Part I26 赞同 1 评论文章 拥有这些背景知识后 xff0c 我们可以开始学习自然场景文本检测识别 xff08 STR xff09 的算法模
  • 议论文写作结构

  • 议论文书写总结

    观点如何引入以及背后原理 议论文的书写有一个常用的书写模板 xff0c 也就是五分三式 有人说这种模板的得分不高 xff0c 也有人只要核心内容切实 不空范 xff0c 论证严谨就也是可以的 那么议论文该如何才能写好 以下仅为随笔 xff0
  • 议论文开头的引出原理

    相信大家都写过议论文 xff0c 议论文开头如果用大家普遍的描述去形容 xff0c 便是用温和的方式将观点进行引出 xff0c 但是此句话太过浅薄 xff0c 难以深入实质 原理 议论文的开头从本质上来说 xff0c 是大脑在看到题干所给的
  • 面试总结1

    总结 xff1a 面试不是以模板为驱动 xff0c 是以题目为驱动 与申论书写类似 xff0c 以模板为驱动 xff0c 只会削足适履 xff0c 让自己没有办法较好地发挥出来 xff0c 流畅性以及自身的创新性都没有办法较好地得到体现 以
  • 模式识别 一

    模式识别 教材选择模式识别基本概念模式识别的主要方法应用领域模式识别与机器学习的区别模式识别典型过程前修基础课程课后问题解答1 简述特征空间优化的方法2 简述分类器的设计准则3 简述分类器设计的基本方法4 简述在什么情况下分类器不可分5 分
  • Docker 持久化存储 Bind mounts

    Docker 持久化存储 Bind mounts Bind mounts 的 v 与 mount 区别启动容器基于bind mount挂载到容器中的非空目录只读 bind mountcompose 中使用 bind mount 官方文档 x
  • BGP路由技术详解(一)

    BGP路由技术详解 xff08 一 xff09 前言一 BGP路由协议概述1 BGP定义2 BGP的特点3 BGP分类4 BGP的路径矢量特征5 BGP的路由器6 BGP Peer 二 自治系统AS的概念1 定义2 AS号3 传输AS中的路
  • 计算机网络知识点(三) 数据链路层

    目录 第三章 数据链路层 3 1 数据链路层的设计问题 3 1 1 提供给网络层的服务 3 1 2 成帧 3 1 3 差错控制 3 1 4 流量控制 3 2 差错检测和纠正 3 2 1 纠错码 3 2 2 检错码 3 3 基本数据链路层协议
  • IP地址划分子网

    前言 记录的内容仅是本人在学习IP的路上的一些心得体会 IP组成 网络号 43 主机号 其实说到底就是一连串的二进制 地址分类 A类 xff1a 10 0 0 0 xff5e 10 255 255 255 B类 xff1a 172 16 0
  • 电脑网络(校园网/热点)持续连不上,连上后自动断联

    ipconfig flushdns xff1a 无效重启解决 xff1a
  • 工厂模式

    1 工厂方法 针对一个产品一个工厂 span class token keyword interface span span class token class name Moveable span span class token pun