当前位置: 首页> 汽车> 报价 > 年终总结汇报ppt模板_wordpress网站怎么进入_宁波seo托管公司_seo优化快排

年终总结汇报ppt模板_wordpress网站怎么进入_宁波seo托管公司_seo优化快排

时间:2025/7/13 4:27:19来源:https://blog.csdn.net/weixin_49723367/article/details/143021644 浏览次数: 0次
年终总结汇报ppt模板_wordpress网站怎么进入_宁波seo托管公司_seo优化快排

第一步:创建一个接口继承 InitializingBean

public interface IStrategy extends InitializingBean {public Boolean executeConsumer();
}

在这里插入图片描述
第二步:创建工厂方法

public class ContextFactory {private static final HashMap<String, IStrategy> contextMap = new HashMap<>();/**** 注册* @param name 策略名称* @param strategy 策略类*/public static void register(String name, IStrategy strategy){if (StringUtils.isEmpty(name) || Objects.isNull(strategy)) {return;}contextMap.put(name, strategy);}/*** 根据name获取对应的contextMap实现** @param name 策略名称* @return*/public static IStrategy getInvokeStrategyMap(String name) {Assert.isFalse(StringUtils.isBlank(name), "策略名称不能为空!");Assert.isFalse(Objects.isNull(contextMap.get(name)), "未找到对应的策略实现!");return contextMap.get(name);}
}

在这里插入图片描述
第三步:写实现类

@Slf4j
@Service
@RequiredArgsConstructor
public class HospitalizedAssessStrategyImpl implements IStrategy {/*** 生成对应的策略名称*/@Overridepublic  void afterPropertiesSet() {ContextFactory.register( "入院评估",this);}@Overridepublic Boolean executeConsumer() {System.out.println("测试策略!");return null;}
}

在这里插入图片描述
第四步:调用

   @Overrideprotected boolean doExecuteBusiness(MessageExt messageExt) {String message = getMessageBody(messageExt);log.info("主题:{},收到消息:{},msgId:{}", messageExt.getTopic(), message, messageExt.getMsgId());//新增入院评估IStrategy strategy = ContextFactory.getInvokeStrategyMap("入院评估");strategy.executeConsumer();return true;}

在这里插入图片描述

关键字:年终总结汇报ppt模板_wordpress网站怎么进入_宁波seo托管公司_seo优化快排

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: