news 2026/4/24 2:54:22

常见设计模式简介

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
常见设计模式简介

单例模式(Singleton)

单例模式的核心思想是“一个类在整个系统中只有一个实例,并提供全局访问点”,它像系统里的唯一指挥官,只允许存在一份对象,常用于配置类、线程池、缓存管理器等需要全局共享资源的场景;实现时通常通过私有构造器加静态实例控制创建次数,同时要注意多线程环境下的安全问题,否则就会从“唯一王座”变成“分身术现场”。

工厂模式(Factory)

工厂模式的作用是把“对象的创建”与“对象的使用”解耦,就像把生产车间和销售柜台分开,调用方只关心我要什么类型的产品,而不关心它是怎么被 new 出来的;通过定义统一的创建接口,让具体实现类在工厂中决定实例化逻辑,从而提高代码的扩展性和可维护性,新增产品时无需修改原有调用逻辑,符合开闭原则。

策略模式(Strategy)

策略模式强调“同一问题的不同算法实现可以互相替换”,它把算法封装成独立策略类,通过统一接口对外暴露,使调用方可以在运行时自由切换具体策略;例如不同的支付方式、不同的排序规则,都可以抽象成策略,当业务变化时只需替换策略对象,而不需要改动原有流程代码,让系统像装上了可更换芯片一样灵活。

责任链模式(Chain of Responsibility)

责任链模式通过将多个处理对象串成一条链,让请求沿着链条逐个传递,直到某个节点处理为止,它避免了请求发送者与具体处理者之间的强耦合;每个节点只关心自己是否能处理当前请求,不能处理就交给下一个节点,常见于审批流程、过滤器链、拦截器机制等场景,使系统结构更清晰,也更容易扩展新的处理环节。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 21:11:54

交稿前一晚!AI论文网站 千笔写作工具 VS 知文AI,专科生必备神器!

随着人工智能技术的迅猛迭代与普及,AI辅助写作工具已逐步渗透到高校学术写作场景中,成为专科生、本科生、研究生完成毕业论文不可或缺的辅助手段。越来越多面临毕业论文压力的学生,开始依赖各类AI工具简化写作流程、提升创作效率。但与此同时…

作者头像 李华
网站建设 2026/4/19 0:21:12

少走弯路:8个降AI率平台测评,研究生必看的降AIGC工具推荐

在研究生阶段,论文写作不仅是学术能力的体现,更是一场与查重系统和AI检测机制的博弈。随着AIGC(人工智能生成内容)技术的普及,越来越多的论文被系统判定为AI痕迹过重,导致查重率飙升,甚至影响最…

作者头像 李华
网站建设 2026/4/18 21:11:55

【MybatisX】生成代码的设置图解

一.配置项含义示例填写module path生成代码所在的模块路径(一般留空,默认当前模块)空 / src/main/javabase package生成代码的基础包名(所有生成类的父包)com.example.demoencoding生成文件的编码格式UTF-8&#xff08…

作者头像 李华
网站建设 2026/4/18 21:11:55

书籍-阿里安《亚历山大远征记》

阿里安《亚历山大远征记》详细介绍 书籍基本信息 书名:亚历山大远征记(Anabasis Alexandri,亦称《亚历山大远征史》) 作者:阿里安(Arrian,约86-160年),古罗马历史学家、哲…

作者头像 李华
网站建设 2026/4/18 21:11:56

目标检测实战:基于Mask R-CNN的纸箱检测与分类模型优化

1. YOLO系列模型大比拼!从YOLOv3到YOLOv13,哪个才是你的菜?🔥 嗨,小伙伴们!今天咱们来聊一聊目标检测领域最火的YOLO系列模型!从2015年YOLOv1横空出世,到现在的YOLOv13,…

作者头像 李华
网站建设 2026/4/18 3:26:00

探索经典平面手性:基于COMSOL的光学仿真之旅

经典平面手性,COMSOL 光学仿真,BIC 驱动的最大平面手性,包含能带,Q 因子,正入射斜入射琼斯矩阵透射谱,动量空间(k 空间)(布里渊区)偏振场分布,磁场分布,面上箭头。 下图是仿真文件截…

作者头像 李华