策略模式、模板模式、观察者模式

策略模式

对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。

其主要目的是通过定义相似的算法,替换if else 语句写法,并且可以随时相互替换。

写一个接口,然后写多个类继承这个接口,每个类实现不同的逻辑,用一个context来放会用到的参数,。

模板模式

提供一个模板,将公共逻辑写到模板类里,将其中需要不同实现的方法拆出来定义,让子类去实现。

观察者模式

观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖者都会收到通知并自动更新。

相关推荐
装不满的克莱因瓶13 小时前
设计模式之策略模式核心概念和应用场景
java·后端·设计模式·架构·系统架构·策略模式
进击的荆棘7 天前
Linux系统——线程同步与互斥
linux·运维·服务器·策略模式·同步·互斥·posix
AlanAshley11 天前
四种镜像文件在各操作系统的使用用法及区别
策略模式·虚拟机
拆房老料13 天前
【第四部分:Agentic 智能体设计模式】17. Agent 路由模式详解:从意图识别到动态模型选择
java·设计模式·ai编程·策略模式
她说..14 天前
常见设计模式-观察者模式
java·spring boot·spring·观察者模式·设计模式
zhangfeng113315 天前
com.apple.quarantine 并不是乱码,而是 macOS Gatekeeper 给下载文件自动打上的“隔离属性
macos·策略模式
lpfasd12317 天前
Ollama 还是 LM Studio:在 24GB 的 M6 Mac 上,我把 Ollama 卸载了
macos·策略模式
福大大架构师每日一题19 天前
ollama v0.40.11发布:macOS原生语音生成上线,d3决策模型正式加入
macos·策略模式
AIex-YH21 天前
发酵罐里点一盏灯:光发酵,正在重算微藻蛋白的成本账
运维·制造·策略模式
snakecy22 天前
macOS 安装 LaTeX 全流程指南:从 MacTeX 到中文排版
macos·策略模式