当前位置: 首页 > news >正文

Java设计模式之策略模式实践

1、策略接口

/*** 策略接口*/
public interface DemoStrategy {Result execute();
}

2、策略工厂

/*** 策略工厂*/
@Component
public class DemoFactory {@Resourceprivate final Map<String, DemoStrategy> demoStrategy= new ConcurrentHashMap<>();public DemoStrategy doStrategy(String data){return this.demoStrategy.get(data);}
}

3、策略实现类

/*** 策略实现类*/
@Component("dataName")
public class DataNameImpl implements DemoStrategy {@Overridepublic Result execute() {//do somethingreturn null;}
}

4、调用Demo

// class @Resource
private DemoFactory demoFactory ;//method String dataName= "dataName";return demoFactory.doStrategy(dataName).execute();

http://www.lryc.cn/news/423866.html

相关文章:

  • C语言——结构体数组、结构体指针、结构体函数与二级指针
  • 【4】策略模式
  • BGP 反射器联邦实验
  • stm32入门学习13-时钟RTC
  • vuex properties of undefined (reading ‘getters‘)
  • 再谈表的约束
  • 认识一下测试策略与测试方案
  • Gradle 查看包的依赖关系
  • 虚幻5|给攻击添加特效
  • Delphi包管理与依赖:掌握GetIt与DelphiPI的艺术
  • 如何使用unittest和pytest进行python脚本的单元测试
  • Java中的值传递与引用传递
  • Seaborn库
  • openresty整合modsecurity
  • 结构体structure、共用体union
  • Spring自动注册-<bean>标签和属性解析
  • 【仿RabbitMQ消息队列】基于C++11中packaged_tack异步线程池
  • 免费下载专利
  • CentOS7安装流程步骤详细教程
  • 【大模型从入门到精通17】openAI API 构建和评估大型语言模型(LLM)应用5
  • 苹果手机无iCloud备份下“最近删除”照片的恢复策略
  • Docker搭建Minio容器
  • 【C++】多源BFS问题和拓扑排序
  • CentOS 7 安装详细教程
  • mybatis-plus + springboot 多对多实例
  • SpringBoot日志整合
  • 信创教育:培养未来科技创新的生力军
  • slowfast
  • 怎么调试python脚本
  • Flask获取请求信息