策略模式图

策略模式

小小的图解

  • 主要的三个角色

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

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

策略 + 工厂

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

相关推荐
我命由我123451 天前
软件开发 - 避免过多的 if-else 语句(使用策略模式、使用映射表、使用枚举、使用函数式编程)
java·开发语言·javascript·设计模式·java-ee·策略模式·js
饕餮争锋2 天前
设计模式笔记_行为型_策略模式
笔记·设计模式·策略模式
二进制coder2 天前
OpenBMC中C++策略模式架构、原理与应用
c++·架构·策略模式
夕四丶2 天前
【java实现一个接口多个实现类通用策略模式】
java·策略模式
找不到、了2 天前
Java设计模式之《策略模式》
java·设计模式·策略模式
刘火锅2 天前
设计模式-策略模式 Java
java·设计模式·策略模式
T0uken9 天前
【Mac】WireGuard:使用 launchd 管理服务
macos·策略模式
橘色的喵10 天前
嵌入式C语言编程:策略模式、状态模式和状态机的应用
c语言·状态模式·策略模式·状态机
Code blocks12 天前
SpringBoot中策略模式使用
java·spring boot·后端·mybatis·策略模式
Yang-Never13 天前
设计模式 -> 策略模式(Strategy Pattern)
android·开发语言·设计模式·kotlin·android studio·策略模式