![](https://csdnimg.cn/release/download_crawler_static/87905249/bg9.jpg)
}
}
return demo5;
}
public static void main(String[]args){
Demo5 s1 =Demo5. getInstance();
Demo5 s2=Demo5. getInstance();
System. out. println(s1==s2);
}
}
什么是工厂模式
它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻
辑,并且是通过使用一个共同的接口来指向新创建的对象。实现了创建者和调用者分离,工厂模
式分为简单工厂、工厂方法、抽象工厂模式
工厂模式好处
1、工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替 new 操作的一种模式。
2、利用工厂模式可以降低程序的耦合性,为后期的维护修改提供了很大的便利。
3、将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。
为什么要学习工厂设计模式
不知道你们面试题问到过源码没有,你知道 Spring 的源码吗,MyBatis 的源码吗,等等等如果你想
学习很多框架的源码,或者你想自己开发自己的框架,就必须先掌握设计模式(工厂设计模式用的
是非常非常广泛的)
Spring 开发中的工厂设计模式
Spring IOC
1、看过 Spring 源码就知道,在 Spring IOC 容器创建 bean 的过程是使用了工厂设计模式
2、Spring 中无论是通过 xml 配置还是通过配置类还是注解进行创建 bean,大部分都是通过简单工
厂来进行创建的。
3、当容器拿到了 beanName 和 class 类型后,动态的通过反射创建具体的某个对象,最后将创建的
对象放到 Map 中。