1.分类
1.1简单工厂
从工厂中获取想要的对象,可以根据传入的名称或者是类型。当类型少时,比较适用。
1.2工厂方法
1.3抽象工厂
产品族:都是一个牌子的
产品等级:不同的厂商的同一种产品;
例如 有Java、Python类
产品族:Java视频、Java手记、Java源码都属于同一个产品族
产品等级:Java视频、Python视频属于一个产品等级
2.使用
2.1简单工厂
2.2工厂方法
2.3抽象工厂
从同一个工厂中获取的一定是同一产品族的产品(Java)
抽象工厂主要用于一些java.sql.Connection类
Mysql有自己的连接类 继承Connection
Postresql也有
但是从mysql工厂出来的 肯定是mysql的连接(产品族)
从postgresql出来的,肯定是postgresql的(产品族)