手撕设计模式之「工厂方法模式」(Java描述)

Fiona ·
更新时间:2024-09-21
· 904 次阅读

前言

工厂方法模式是对简单工厂模式的改进,它通过对工厂类进行抽象形成一个抽象工厂接口,再让具体的工厂负责对应产品的创建,使得在增加产品的场景中也满足“开闭原则”。希望通过本文的学习,你可以掌握这种设计模式。

为了方便学习和交流,我会把「手撕设计模式」系列的代码上传到Github,需要的小伙伴可以到上面下载(记得顺手star一下哦~)。

GitHub地址:https://github.com/VeggieOrz/DesignPattern

文章目录前言1. 模式动机2. 模式定义3. 模式结构4. 模式实现5. 模式总结5.1 优点5.2 缺点5.3 应用场景参考资料 1. 模式动机

从上一篇博文「简单工厂模式」中,我们了解到它在增添新产品时必须修改工程类,不满足“开闭原则”。为了在简单工厂模式的基础上提高工厂类的拓展性,我们就引入了简单工厂模式,它的工厂类多了一层抽象工厂,具体产品对象的创建由和与之对应的具体工厂来负责

工厂方法模式降低了单个工厂的职责,每次新增产品时,只要加入新的具体产品类和具体工程类即可,符合开闭原则。(可以结合下图理解)
原创文章 92获赞 670访问量 90万+ 关注 私信 展开阅读全文
作者:VeggieOrz



JAVA 工厂方法模式 方法 设计模式

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章