设计模式-工厂
是什么
- 包含简单工厂、工厂方法、抽象工厂
- 属于创建型设计模式
- 顾名思义,生产创建对象
解决什么问题
- 将对象创建与使用解耦
- 代码扩展性
为什么要使用工厂
- 复习一下,什么是Solid原则
- 按照Solid设计原则,添加新功能对代码只加不改,单独加该功能的逻辑实现,同时加对应的工厂,齐活了。当然现实是不是这样,要对更多情况分析取舍
简单工厂,一个工厂生产所有Bean
工厂方法,一个工厂接口,一个Bean对应一个工厂实现类,生产那个Bean使用对应工厂
抽象工厂,多个工厂接口,一类Bean对应一个工厂接口。