策略模式图

策略模式

小小的图解

  • 主要的三个角色

    • Strategy---抽象策略角色
    • ConcreateStrategy---具体策略角色
    • Context---上下文角色
      • 封装了对具体策略的调用
      • 可以使用set的依赖注入
      • 也可以使用构造方法
  • 核心是上下文角色

  • 只要调用上下文角色就行,实现解耦

策略 + 工厂

将上下文角色,替换成工厂,是不是就成了工厂模式

相关推荐
Geoking.3 天前
【设计模式】策略模式(Strategy)详解:把 if-else 变成可切换的算法
java·设计模式·策略模式
sxlishaobin3 天前
设计模式之策略模式
设计模式·策略模式
ExiFengs4 天前
Java使用策略模式实现多实体通用操作的优雅设计
java·开发语言·设计模式·策略模式
雪域迷影6 天前
MacOS中安装并配置Redis
redis·macos·策略模式
有个人神神叨叨6 天前
AITalk:从零到一打造 macOS 系统级语音输入引擎
macos·策略模式
且去填词7 天前
DeepSeek :基于 AST 与 AI 的遗留系统“手术刀”式治理方案
人工智能·自动化·llm·ast·agent·策略模式·deepseek
Byron Loong8 天前
【系统】Mac系统和Linux 指令对比
linux·macos·策略模式
Coder码匠8 天前
策略模式的实际应用:从单一数据源到多数据源架构
java·架构·策略模式
星河耀银海9 天前
C++开发入门——环境搭建与第一个程序
开发语言·c++·策略模式
__万波__9 天前
二十三种设计模式(二十二)--策略模式
java·设计模式·策略模式