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

西安直播网站开发站长工具国产2023

西安直播网站开发,站长工具国产2023,做网站刷赞qq怎么赚钱,企业网站域名在哪申请Java策略模式是一种行为设计模式#xff0c;它使你能在运行时改变对象的行为。策略模式定义了一系列的算法#xff0c;并将每一个算法封装起来#xff0c;使它们可以互相替换。策略模式使得算法可以独立于使用它的客户端变化。在Java中实现策略模式#xff0c;通常包含三个… Java策略模式是一种行为设计模式它使你能在运行时改变对象的行为。策略模式定义了一系列的算法并将每一个算法封装起来使它们可以互相替换。策略模式使得算法可以独立于使用它的客户端变化。在Java中实现策略模式通常包含三个角色 策略接口定义了一个公共接口所有的具体策略类都必须实现这个接口。 具体策略类实现了策略接口中定义的方法每一个具体策略类都封装了一种具体的算法或行为。 上下文类持有一个策略对象的引用并负责调用其方法来执行相应的算法或行为。上下文类还可以维护对策略对象的引用并可在运行时动态地改变所使用的策略对象。 上下文本类 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component;import java.util.Map; import java.util.concurrent.ConcurrentHashMap;Component public class StrategyContext {// 保证线程安全private final MapString, CommonStrategyService strategyServiceMap new ConcurrentHashMap();Autowiredpublic void strategyInterface(MapString, CommonStrategyService strategyServiceMap) {this.strategyServiceMap.clear();strategyServiceMap.forEach(this.strategyServiceMap::put);}public CommonStrategyService getStrategy(String str) {if (str.equals(A)) {return this.strategyServiceMap.get(str);} else if (str.equals(B)) {return this.strategyServiceMap.get(str);} else {return this.strategyServiceMap.get(COMMON);}} } 策略接口 public interface CommonStrategyService {void getTest();boolean success(); } 具体策略类 Service(value A) public class AStrategyServiceImpl implements CommonStrategyService{Overridepublic void getTest() {}Overridepublic boolean success() {return false;} }Service(value B) public class BStrategyServiceImpl implements CommonStrategyService{Overridepublic void getTest() {}Overridepublic boolean success() {return false;} }Service(value COMMON) public class CommonStrategyServiceImpl implements CommonStrategyService{Overridepublic void getTest() {}Overridepublic boolean success() {return false;} }测试 Service public class StrategyTest {Autowiredprivate StrategyContext strategyContext;public void test() {strategyContext.getStrategy(A).getTest();strategyContext.getStrategy(B).success();} }
http://www.tj-hxxt.cn/news/141385.html

相关文章:

  • 个人网站备案取消视觉传达设计好找工作吗
  • 简网站建设流程步骤免费商业wordpress主题
  • 徐州 网站建设线上推广活动策划方案
  • 网站建设要哪些人信息备案管理系统官网
  • 邢台哪个公司做网站建个企业网站一年需要多少钱
  • seo网站外包公司环保公司网站模板
  • 网站正在建设中深圳住房建设厅网站首页
  • 英文响应式网站建设网络规划设计师的发证机构
  • 河南省建设协会网站钢筋网片生产厂家
  • 网店网站建设的步骤过程wordpress需要翻墙吗
  • 中小企业网站建设示范平台破解wordpress的密码
  • 2014网站设计趋势成都推广系统
  • 山西太原建站怎么做京东seo是什么意思
  • 建设网站需要什么基础网站优化毕业设计
  • 山西省网站建设哪家好上海网站设计厂家
  • 友情链接交易网站洛阳市网站建设管理
  • 包装设计网站有哪些长沙房产网二手房
  • 如何建立自己的网站商城专门做封面的网站
  • 深圳证券网站开发网站后台建设用到哪些编程语言
  • 网络网站建设公司wordpress 报价
  • 北京模板开发建站wordpress 自定义字段列表
  • 铜川网站建设公司电话济南网络科技有限公司有哪些
  • 网站建设收费标准教程网络营销策划的产品层次有哪些
  • 进网站后台加什么原因现在建网站可以赚钱吗
  • 拓展培训东莞网站建设秒玩小游戏点击即玩入口
  • 淘宝上做网站 源代码怎么给你建站加盟
  • 编写网站保温杯软文营销300字
  • 如何选择模板网站建设华东网站建设
  • 网站外包公司百度推广服务
  • 手机网站建设 jz.woonl娄底高端网站建设