别再到处 new 对象了,试试 3 大工厂模式,真香!!

简介: 你还在到处 new 对象吗?单身狗:我没对象,new 怎么了?

new 对象本身是没问题的,但也不能全部 new 关键字走天下,其实有更好的方式,合适的时候可以试试工厂模式,代码会更优雅。


什么是工厂模式?

顾名思义,工厂模式中的 "工厂" 指的是创建对象的工厂,它提供了一种创建对象的最佳方式,也就是工厂模式。


工厂模式的好处是这些对象不需要暴露自身的创建过程,统一由工厂模式进行创建和提供,隐藏了创建细节,避免了错误的创建对象的形式,也减少了重复创建冗余代码。


一般情况下,工厂模式可以细分为三类:


简单工厂模式


工厂方法模式


抽象工厂模式


不过在设计模式权威书籍《设计模式:可复用面向对象软件的基础》一书中,简单工厂模式只是工厂方法模式的一个特例而已。


所以,从权威的角度说,工厂模式只分为:工厂模式 和 抽象工厂模式 两大类。


但不管白猫黑猫,能抓老鼠的就是好猫,设计模式亦是如此,不管怎么分类,这些模式都是程序员们历年过往经验的浓缩,都是值得学习和借鉴的。


所以,本文栈长从细分的角度带大家来实战下这三个工厂设计模式。


1、简单工厂

比如 XX 公司是做支付的,公司有几大类的客户:电商商户、银行客户、代理商……


创建这些客户的时候我们可以用简单工厂模式来实现看看。


新建客户基类:


可以把所有客户公共的信息放到一个客户基类中,比如:客户名、客户类型等,所有的客户继承这个抽象基类。


————————————————

版权声明:本文为CSDN博主「Java技术栈」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/youanyyou/article/details/118947738

目录
相关文章
|
9天前
|
人工智能 安全 API
阿里云百炼API‑Key完整实操指南:账号开通、免费额度领取与多方式调用实战教程与排错全流程手册
随着大模型技术普及,越来越多开发者、科研人员、业务团队需要通过API接口调用各类大模型服务。百炼作为一站式大模型服务平台,聚合多款主流文本、多模态大模型,对外提供兼容OpenAI协议的标准API接口。无论是自主开发AI应用、调试知识库RAG项目,还是对接Claude‑Code、Hermes Agent、OpenClaw这类终端智能体工具,都必须获取合法有效的API‑Key作为身份鉴权凭证。
217 2
|
1月前
|
Java 数据库 微服务
HIS医院信息系统主流开发架构解析
本文详解HIS医院信息系统的三大主流架构:传统单体(C/S)、微服务云HIS(B/S,Spring Boot+Vue)及医共体一体化多租户云HIS。涵盖五层标准架构、技术栈选型、部署形态、集成规范(FHIR/HL7)与关键难点(多租户隔离、分布式事务、等保合规)
211 0
|
3月前
|
Web App开发 人工智能 Cloud Native
一人买多用不完,多人分享被封号——"Key池化"破解 AI 订阅共享困局
Claude用户面临“独用浪费、共享封号”困局:Max 20x额度闲置,多人拼车却因IP跳变、指纹泄露等触发风控。Key池化方案通过本地代理+虚拟Key分发,实现额度共享而不共号,规避风控,降低成本(3人仅$200/月),提升安全与体验。
720 7
|
2月前
|
存储 运维 数据可视化
2026企业内部智能体搭建全流程指南 落地实施与架构选型解析
本文系统阐述企业内部智能体搭建的完整方法论:强调前置规划(业务拆解、架构选型、合规划定),详解四大核心能力(私有知识库、系统联动、工作流编排、全域管控),并针对中小企、中大型企业、高合规集团,提供低代码SaaS、混合部署、全栈自研三类落地路径及行业实践案例。(239字)
|
3月前
|
数据采集 人工智能 数据挖掘
一个人如何完成一个部门的工作?AI智能体工作流搭建教程
本文详解如何用AI智能体搭建“一人部门”工作流:将运营、客服、销售等岗位工作拆解为五层流程(目标→输入→处理→审核→输出→复盘),结合知识库、4类核心智能体、低代码编排工具与人工审核机制,实现可复用、可迭代的自动化协作。零基础也能3天跑通。
|
4月前
|
人工智能 自动驾驶 前端开发
中国 AI 产业媒体与内容生态图谱:刷新 AI 认知应该关注谁?(订阅推荐)
每天打开手机,AI 新闻能刷出几百条。大模型发布、融资消息、开源项目、政策文件、大厂动态,信息量已经远远超出任何个人的处理能力。
1075 0
|
9月前
|
安全 Go PHP
快充充电器电压诱骗芯片PW6606
PW6606是受电设备端的快充协议芯片,作为“主动请求者”与充电器通信,探测其支持的电压档位,并通过PD、QC等协议请求所需高压(如9V/12V/20V),实现高效供电。广泛用于移动电源、DIY设备等,让普通设备安全获取快充电压,被称为“诱骗芯片”,实为合规协商,非真正欺骗。
|
存储 弹性计算 运维
阿里云云原生NDR发布:全流量防御能力升级
阿里云发布云原生NDR,提供全流量威胁检测与响应能力。该产品无需部署,支持一键接入、自动留存攻击报文,并具备多引擎关联分析、资产风险管理等功能,有效提升高级威胁应对能力。典型客户案例显示,NDR在重保防护、敏感数据泄露和日志合规等场景中表现出色。总结来看,NDR强调原生化、性价比和强检测,帮助用户简化安全运营并降低成本。
564 11
|
运维 供应链 监控
【云故事探索】NO.12:茶百道——奶茶上云,原生的更好喝
茶百道自2008年成立,从100家门店扩展至7000多家,年销量达8亿杯。2018年起,茶百道开启全国加盟,通过数字化转型,实现供应链、运营及营销的全面升级。借助阿里云技术,优化从前端到后端的业务流程,提升用户体验,降低运营成本,显著增强了市场竞争力。
|
自然语言处理 并行计算 数据可视化
免费开源法律文档比对工具:技术解析与应用
这款免费开源的法律文档比对工具,利用先进的文本分析和自然语言处理技术,实现高效、精准的文档比对。核心功能包括文本差异检测、多格式支持、语义分析、批量处理及用户友好的可视化界面,广泛适用于法律行业的各类场景。
926 1