
设计模式--简单工厂
发布日期:2021-05-15 08:08:13
浏览次数:20
分类:精选文章
本文共 415 字,大约阅读时间需要 1 分钟。
简单工厂模式是一种设计模式,常用于面向对象编程中。通过定义产品基类和各个具体的产品子类,并创建一个工厂类,使得可以通过统一的方法创建不同类型的产品。这种模式的主要优点是当需要新增一种产品时,只需新增对应的子类,而不需要修改现有的客户端代码,这确实避免了客户端代码作出频繁修改的麻烦。
不过,简单工厂模式也存在一些局限性。具体来说,客户端代码对实现细节的关闭并不完全,工厂类要通过多个分支来判断所生成的产品类型。因此,当产品类型变得越来越多时,工厂类的逻辑将变得越来越复杂,难以维护。
另一个需要注意的问题是,简单工厂模式并不完全满足开闭原则。因为在新增产品类型时,工厂类必须进行修改,这不符合闭合性原则之一,即在开放部分,开放方式应该允许扩展,但不允许修改已有的代码。
总的来说,简单工厂模式既具有灵活性和扩展性,又有一定的设计上的不足。应该根据实际项目需求来选择是否使用该模式,或者是否需要采用更高级的工厂模式,如抽象工厂模式。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月27日 07时03分10秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
函数与高级变量
2019-03-11
键盘事件
2019-03-11
注册页面案例
2019-03-11
np.bincount(x)的简单解释
2019-03-11
LeetCode Top-100 T22-括号生成
2019-03-11
vscode设置eslint保存文件时自动修复eslint错误
2019-03-11
JAVA 多线程
2019-03-11
Java的 arraylist类【具体案例】
2019-03-11
牛客-链表中环的入口节点(Java)
2019-03-11
解决微信小程序中 calc 失效问题
2019-03-11
堆的应用_topK算法和堆排序
2019-03-11
最大半连通子图
2019-03-11
Remove Extra one 维护前缀最大最小值
2019-03-11
跳台阶
2019-03-11
另类加法,走方格的方案数,最近公共祖先
2019-03-11
[Java Path Finder][JPF学习笔记][7]JPF输出详细程度设置
2019-03-11
GitHub完整记录数据库GHTorrent的下载和安装经验
2019-03-11
设计模式—— 三:依赖倒置原则
2019-03-11
SpringBoot打包之后乱码
2019-03-11
因SGA分配错误无法启动数据库
2019-03-11