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

策略模式

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

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

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

模板模式

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

观察者模式

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

相关推荐
青春易逝丶16 小时前
策略模式
java·开发语言·策略模式
sg_knight19 小时前
设计模式实战:策略模式(Strategy)
java·开发语言·python·设计模式·重构·架构·策略模式
liangshanbo121519 小时前
[特殊字符] macOS 上的 zoxide:智能目录跳转终极指南
macos·策略模式
Rabbit_QL3 天前
【Warp+Claude】任务完成自动通知(macOS + Warp 版)
macos·策略模式
Aaron_dw4 天前
QT软件开发设计模式-观察者模式
qt·观察者模式·设计模式
Sahadev_4 天前
macOS 解决 AirDrop 传输应用“已损坏“问题,以sublime为例
macos·策略模式·sublime text
筱璦5 天前
期货软件开发「启动加载页 / 初始化窗口」
前端·c#·策略模式·期货
Allen_LVyingbo5 天前
PostgreSQL动态分区裁剪技术:查询性能优化解析(2026年版)
数据库·算法·观察者模式·postgresql·性能优化·架构
喵叔哟5 天前
2.【.NET10 实战--孢子记账--产品智能化】--升级前的准备工作:项目依赖梳理与升级计划制定
.net·策略模式
qq_232045576 天前
精积微半导体面试(部分)
netty·策略模式·nio·内存抖动·threadlocal·bitmap·复用