简单工厂
spring 的beanFactory 就是一个简单工厂,getBean(String name)
工厂方法
这个就比较单一,一个工厂只能造一样东西,从而有个弊端,不便于扩展,先看下工厂方法
- 定义个接口 ,interfaceFactory;
- 然后具体的工厂要干什么就实现这个interfaceFactory;
- 用的是就调用工厂方法创建对象;
工厂方法不便于扩展,所以出现抽象工厂
- 定义个抽象类 ,AbstactFactory;,一般用AbstactInterfaceFactory,前面加个Abstact 表示一个抽象工厂
- ConmmentFactory extends AbstactFactory(这个地方需要根据具体的场景来写)
- ConmmentFactory 里面在具体生成想要的对象
spring源码分析中使用的工厂
注
抽象工厂 AbstactFactory 关键词 Abstact
简单工厂 看spring BeanFactory源码