工厂模式的作用:
1、实例化对象,用工厂方法代替new对象操作
2、选择实现类,创建对象统一管理和控制,让调用者和现实者解耦
工厂模式分类:
1、简单工厂模式(静态工厂模式):生产同一等级结构中的任意产品
2、工厂方法模式:生产同一等级结构中的固定产品
3、抽象工厂模式:生产不同品种的产品,可以增加产品族,但是不可增加产品
用到工厂模式的常用场景:
1、JDK中Calendar的getInstance方法
2、JDBC中Connection对象获取
3、hibernate中的SessionFactory创建Session
4、spring中IOC容器创建bean对象
5、反射中Class对象的newInstance方法