前言 这篇博客将包括两种设计模式,一种是工厂模式,一种是抽象工厂模式.不管是哪一种设计模式,本质上在解决的问题是对象创建的问题.工厂,可以是简简单单的一个函数,也可以是一个有具体实现的类,也可以是一个抽象的类.它们共同的特点都是在创建对象.工厂,根据函数输入,或者自身的类型,决定创建抽象类的一个/一族子类对象. 变的是什么呢?对象的创建 不变的是什么呢?总有一个对象要被创建出来:工厂方法的调用 简单工厂 简单工厂往往就是一个函数,当然这个函数需要一个类承载它.简单工厂的这个函数,输入是创建类需要…