可以参考这篇文章 https://laravelacademy.org/post/2471.html
为了解决前篇文章的最后的那个问题

在这里附上前篇文章的链接
https://blog.csdn.net/qq_36772866/article/details/82820899

抽象工厂模式

抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。

还是接着前篇文章,我们来改造一下
一样还是有三个类 MySQL,SQLite,MyPDO

	# mysql 数据库封装类
	class MySQL{

	}
	# sqlite 数据库封装类
	class Sqlite{

	}
	# pdo 数据库封装类
	class MyPDO{

	}

我们要怎么抽象出一个公共的接口呢?
我们要在接口里面定义一个函数
用来暴露我们去操作数据库是 new 操作

	interface Factory{
		public static function getDB();
	}

把上一篇的那个大工厂,拆分成功能更细的小工厂
让每个小工厂去处理自己的事情
创建三个小工厂,分别去继承我们定义的那个接口
1 MySQLFatory
2 SqliteFactory
3 MyPDOFactory
这样每个工厂的职责,就