开发者学堂课程【Scala 核心编程 - 进阶:温故知新】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/610/detail/9137
温故知新
简单工厂模式,工厂方法模式和抽象工厂模式的理解
上一次课的回顾,我们重点讲了小黄鸡,spark master,设计模式,简单工厂模式,工厂方法、模式抽象工厂模式。
现在,还有单例模式,spark master,流程太复杂算了。
简单工厂模式就是一种特别简单的工厂模式。
传统的模式是在需要的地方去创建一个对象,把创建的代码直接写在需要创建的位置,但是这样有一个不好的地方是将来产生对象的类型,比如多样化的时候,只要涉及到产生对象的地方,都需要进行修改代码。比如之前上课所讲的订披萨,定胡椒披萨等等都要写成代码,除此之外还有外卖披萨、销售披萨,又要把代码写一遍。
简单工厂模式,就是把一个创建对象的部分抽取出来,放在一个工厂里面去,当他人需要创建对象的时候,直接调用就可以了,create 对象就可以,就这么简单。
工厂方法模式就是当类很多的时候,就把创建对象的时机下沉到各个子类。
抽象工厂模式就比较有意思了,是将简单工厂模式和工厂方法模式结合起来,它先做一个抽象的,当需要创建一个类的时候,其实是把创建类的工厂直接传进来,创建对应的类/实例。
工厂模式抽象工厂模式,抽象工厂模式是将来用的比较多的。