常见设计模式简介

单例模式(Singleton)

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

工厂模式(Factory)

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

策略模式(Strategy)

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

责任链模式(Chain of Responsibility)

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

相关推荐
Zane19949 小时前
策略模式现在该不该上?一次讲清楚过度设计和设计不足怎么找平衡
设计模式
她说..10 小时前
常见设计模式-模板方法模式
java·spring·设计模式·springboot
xiaofeiyang15020 小时前
第六章 · 桥接 — 三支毛笔,画出九种颜色
设计模式
Shadow(⊙o⊙)1 天前
OTOL设计模式 One Thread One Loop
服务器·网络·设计模式
sarasuki2 天前
如何让LLM 能在半夜偷偷打开网易云呢?
人工智能·设计模式·agent
小王师傅662 天前
【设计模式】装饰模式(四):框架源码实战——从 Java I/O 到 Spring 到 MyBatis
java·设计模式
执明wa2 天前
Android RecyclerView 多类型, 多种 Item
android·xml·开发语言·设计模式·android studio
sarasuki2 天前
如何让 Agent 获取更多的能力?插件 / 技能系统
人工智能·设计模式·agent
sarasuki2 天前
如何让 Agent 安全运行你的命令 :命令分级 + Hook + 读写锁
人工智能·设计模式·agent
Zane19942 天前
技术不难,为什么项目却越改越不敢动?聊聊复杂系统开发该怎么想
设计模式