工厂模式(factory)
工厂模式(factory)
一. 简单工厂模式(不属于创建者模式)
静态工厂
1 | Public class fac{ |
二.工厂方法模式——–>只考虑生产同种类产品(各种coffee)
主要角色:
1.抽线工厂<————>具体工厂
2.抽象产品<————>具体产品
原先我们想要添加咖啡种类是需要变动factory的源代码的,
现在我们通过依赖接口factory,然后创建newcofFactory实现factory,
再利用多态实现不动源代码即可新增的目的(原则一:对拓展开放,对修改关闭)
缺点: 类爆炸.
三.抽象工厂模式—->多级别产品的生产(苹果工厂)
同一个产品族 生产同一个品牌的产品
比具体工厂模式多的就是可以生产多个产品了
使用场景:
有关联的产品/同一个产品族/
模式拓展
1.写好bean.properties文件
American=全类名
2.在simplefactory利用反射获得
由于是properties文件,所以我们创建一个properties对象接收
这里的properties是java提供的一中kv对集合类型,专门用来读取properties文件
其中load的作用是拆解成kv对存入props