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

宁波专业做网站的公司有哪些网站建设地位

宁波专业做网站的公司有哪些,网站建设地位,dw8 php做购物网站教程,生物网站模板Java策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。策略模式定义了一系列的算法,并将每一个算法封装起来,使它们可以互相替换。策略模式使得算法可以独立于使用它的客户端变化。在Java中实现策略模式,通常包含三个…

Java策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。策略模式定义了一系列的算法,并将每一个算法封装起来,使它们可以互相替换。策略模式使得算法可以独立于使用它的客户端变化。在Java中实现策略模式,通常包含三个角色:
策略接口:定义了一个公共接口,所有的具体策略类都必须实现这个接口。
具体策略类:实现了策略接口中定义的方法,每一个具体策略类都封装了一种具体的算法或行为。
上下文类:持有一个策略对象的引用,并负责调用其方法来执行相应的算法或行为。上下文类还可以维护对策略对象的引用,并可在运行时动态地改变所使用的策略对象。

  1. 上下文本类
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 Map<String, CommonStrategyService> strategyServiceMap = new ConcurrentHashMap<>();@Autowiredpublic void strategyInterface(Map<String, 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");}}
}
  1. 策略接口
public interface CommonStrategyService {void getTest();boolean success();
}
  1. 具体策略类
@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;}
}
  1. 测试
@Service
public class StrategyTest {@Autowiredprivate StrategyContext strategyContext;public void test() {strategyContext.getStrategy("A").getTest();strategyContext.getStrategy("B").success();}
}
http://www.yayakq.cn/news/633573/

相关文章:

  • 唯品会 只做特卖的网站建设网站的主要流程有哪些内容
  • 网站开发文档步骤应该怎么写落地页模板
  • 广东知名网站建设仿阿里云网站
  • 青岛市网站建设公司做网站公司的收费多少
  • 怎样黑网站鹤壁seo推广
  • 如何设计微商城网站建设做网站的软件帝国
  • 网站改版后百度不收录网站开发如何报价单
  • 商洛城乡建设局网站北京海淀建设工程律师推荐
  • 连云港网站关键词优化服务做网站一共需要多少钱
  • 做网站送优化免费网站2022年能用的网址
  • 邳州微网站开发免费的行情网站app软件推荐
  • 广告网站建设流程中企动力网站培训
  • 网络营销比赛 营销型网站策划wordpress截图
  • 镇江公司做网站西安看个号网络科技有限公司
  • 网站首页制作采用网站谁建设的
  • 网站怎么做关键词网页设计欣赏分析
  • 网站带后台免费下载wordpress网站存放在
  • 对于ICP而言 主要承担网站信息7一12岁手工简单又实用
  • 百度收录不了网站吗seo项目是什么
  • 内涵吧网站应用商店 安装
  • 网站建设是属于软件开发费吗商业网站开发需求
  • 建设网站必须要服务器吗快三彩票网站建设
  • 华亭县门户网站网站头部图片如何做
  • 网站怎么做最省钱厦门蓝典网站建设
  • 购买域名站长工具seo综合查询分析
  • wordpress 隐私设置廊坊关键词优化服务
  • 济南优化网站的哪家好贵州网站建设
  • 金坛区住房城乡建设局网站付费网站搭建
  • 泰安做网站公司哪家比较好欢迎页面设计模板
  • 办网站需要备案吗江北区城乡建设部网站首页