温故知新 | 学习笔记

简介: 快速学习温故知新

开发者学堂课程【Scala 核心编程 - 进阶温故知新学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/610/detail/9137


温故知新


简单工厂模式,工厂方法模式和抽象工厂模式的理解

上一次课的回顾,我们重点讲了小黄鸡,spark master,设计模式,简单工厂模式,工厂方法、模式抽象工厂模式。

现在,还有单例模式,spark master,流程太复杂算了。

简单工厂模式就是一种特别简单的工厂模式。

传统的模式是在需要的地方去创建一个对象,把创建的代码直接写在需要创建的位置,但是这样有一个不好的地方是将来产生对象的类型,比如多样化的时候,只要涉及到产生对象的地方,都需要进行修改代码。比如之前上课所讲的订披萨,定胡椒披萨等等都要写成代码,除此之外还有外卖披萨、销售披萨,又要把代码写一遍。

简单工厂模式,就是把一个创建对象的部分抽取出来,放在一个工厂里面去,当他人需要创建对象的时候,直接调用就可以了,create 对象就可以,就这么简单。

工厂方法模式就是当类很多的时候,就把创建对象的时机下沉到各个子类。

抽象工厂模式就比较有意思了,是将简单工厂模式和工厂方法模式结合起来,它先做一个抽象的,当需要创建一个类的时候,其实是把创建类的工厂直接传进来,创建对应的类/实例。

工厂模式抽象工厂模式,抽象工厂模式是将来用的比较多的。

相关文章
GoLand创建项目过程
GoLand创建项目过程
238 0
|
数据采集 数据可视化 数据挖掘
数据分析案例-汽车客户信息数据可视化分析
数据分析案例-汽车客户信息数据可视化分析
557 0
|
9月前
|
监控 安全 调度
任务调度企业级场景下的新选择,兼容 XXL-JOB 通信协议
XXL-JOB 是一个开源的分布式任务调度平台,开箱即用、简单易上手,得到了很多开发者的喜爱。和其他中间件开源项目一样,当开发者把开源项目部署到公共云,应用到企业级场景中时,就会在稳定性、性能、安全、其他云产品间集成体验上提出更高的要求。基于此背景,阿里云微服务引擎 MSE 基于自研的分布式任务调度平台 SchedulerX,通过兼容 XXL-JOB 客户端的通信协议,在开源 XXL-JOB 版本的基础上,提升了稳定性、安全、性能、可观测等能力,满足企业客户的需求。此外,为方便测试,提供了一个月 400 元额度的免费试用和预付费首购 5 折、续费 6.5 折起的优惠。
438 177
|
Java API 时序数据库
springboot如何配置influxdb
【6月更文挑战第24天】springboot如何配置influxdb
807 0
|
机器学习/深度学习 算法 安全
基于深度学习的安全帽检测系统(YOLOv5清新界面版,Python代码)
基于深度学习的安全帽检测系统(YOLOv5清新界面版,Python代码)
753 0
|
存储 Java 关系型数据库
超市管理系统【GUI/Swing+MySQL】(Java课设)
超市管理系统【GUI/Swing+MySQL】(Java课设)
205 0
|
SQL 安全 关系型数据库
MySQL技能完整学习列表3、SQL语言基础——3、SQL运算符和函数
MySQL技能完整学习列表3、SQL语言基础——3、SQL运算符和函数
138 0
|
人工智能 运维 供应链
案例酷 | 老板电器:43年进阶路,从手握老虎钳到数字化烹饪链
编者按: 43年专注厨电,对于中国市场始终保持高度的敏捷性与适应性,使得老板电器的中国制造新模式引起越来越多的外界关注。以用户为中心,积极拥抱科技创新与技术变革,用数字驱动业务逐步代替传统制造,一张纵横交错,以“数智化”转型为底座的发展蓝图已经铺陈展开。 全文约5389字,建议阅读时间15分钟。
1715 0
|
Kubernetes 应用服务中间件 nginx
容器诊断工具之netshoot
netshoot介绍netshoot是一款开源的容器网络诊断工具,本质上是一个容器,里面默认安装了一些常用网络诊断工具,如tcpdump、netstat等,被称为网络排障瑞士军刀容器。netshoot众所周知,容器下网络空间是相互隔离的,与宿主机的网络空间也是隔离的,往往需要通过工具进入容器空间排查...
1109 0
容器诊断工具之netshoot
|
XML Ubuntu 测试技术
【GoogleTest】GoogleTest单元测试(1)快速上手
【GoogleTest】GoogleTest单元测试(1)快速上手