工厂模式:
思维导图:
简单工厂模式:
小结:产品抽象化,工厂具体化
工厂方法模式:
小结:简单工厂模式改造,工厂抽象细化
抽象工厂模式
小结:工厂方法模式细化;引入产品族概念,即一个产品本身还有相关的配套零件设施,比如:汽车 轮胎 螺丝 方向盘等设备;
这些统一打包交个某个固定的工厂进行生产,而不是像工厂方法模式只是生产单一产品
使用场景:
1、负责生产对象 【第一要素】
2、 生产一系列对象,对象之间有一定的关联 【如果生产单个对象没必要使用,直接创建即可】
3、在Bean工厂中控制Bean是单例的、原型模式的、被代理的等等。
优点:
1、数据结构清晰;
2、易于扩展;开闭原则
参考资料:
https://www.cnblogs.com/deityjian/p/10908739.html
https://blog.youkuaiyun.com/qq_41860900/article/details/105032765