温故知新 | 学习笔记

简介: 快速学习温故知新

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

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


温故知新


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

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

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

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

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

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

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

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

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

相关文章
|
存储 算法 安全
2023年Java核心技术面试第五篇(篇篇万字精讲)
2023年Java核心技术面试第五篇(篇篇万字精讲)
64 0
|
2月前
|
存储 前端开发 JavaScript
前端语言串讲 | 青训营笔记
前端语言串讲 | 青训营笔记
29 0
|
5月前
|
设计模式 存储 算法
【软件设计师—基础精讲笔记7】第七章 面向对象技术
【软件设计师—基础精讲笔记7】第七章 面向对象技术
93 1
|
5月前
|
自然语言处理 Java 编译器
【软件设计师—基础精讲笔记10】第十章 程序设计语言基础
【软件设计师—基础精讲笔记10】第十章 程序设计语言基础
71 1
|
12月前
|
存储 安全 编译器
【C++】C++入门必备知识详细讲解
【C++】C++入门必备知识详细讲解
212 0
|
11月前
|
编译器 Linux C语言
C++Primer 【学习笔记】第一章 深思
main 函数在很多方面都比较特别,其中最重要的是每个 0+程序必须含有 main 函数,且 main 函数是(唯一)被操作系统显式调用的函数。
58 0
|
12月前
|
安全 编译器 C语言
C++入门必备知识
C++入门必备知识
52 0
|
存储 缓存 安全
2023年Java核心技术面试第四篇(篇篇万字精讲)
2023年Java核心技术面试第四篇(篇篇万字精讲)
34 0
|
存储 安全 编译器
【C++入门必备知识】
库里的名称我们无法改变,那我们可以将自己定义的名称放在命名空间里,当需要时指令访问即可。 那怎么定义命名空间呢?
83 0
|
网络协议 架构师 程序员
温故知新 | 学习笔记
快速学习温故知新
温故知新 | 学习笔记
下一篇
无影云桌面