应用场景:
JDK中Calendar的getInstance方法
JDBC中获取Connection对象
Spring中IOC容器创建管理bean对象
反射中Class对象的newInstance方法
- 引子
- 使用场景
- 常见应用场景
- 场景案例
- 常规思路
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
引子
相信大家也经常在spring中见到xxxFactoty的字样,工厂模式也算是一个比较常用的设计模式,很有必要掌握
工厂模式分为三种,简单工厂,工厂方法,抽象工厂。其中简单工厂不属于23种设计模式
使用场景
不想直接new对象,如果类改变,需要改代码,如果依赖该类的很多,那将是很痛苦的事情
常见应用场景
spring中的工厂模式的继承图,之后文章中分析