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

衡阳网站建设公司什么是优化设计

衡阳网站建设公司,什么是优化设计,阳江网站网站建设,网站开发专家文章目录 使用策略模式彻底消除if-else1. 场景描述2. if-else方式3. 策略模式 使用策略模式彻底消除if-else 如果一个对象有很多的行为,如果不用恰当的模式,这些行为就只好使用多重的条件选择语句来实现,这样会显得代码逻辑很臃肿&#xff0c…

文章目录

    • 使用策略模式彻底消除if-else
      • 1. 场景描述
      • 2. if-else方式
      • 3. 策略模式

使用策略模式彻底消除if-else

如果一个对象有很多的行为,如果不用恰当的模式,这些行为就只好使用多重的条件选择语句来实现,这样会显得代码逻辑很臃肿,那么有没有方式去消除这种逻辑呢?答案当然是有,那就是使用策略模式

1. 场景描述

接下来我们演示一下根据传入的不同参数执行不同的计算功能:- 如果传入的是PLUS,执行数据a+b计算;- 如果传入的是MINUS,执行数据a-b计算;- 如果传入的是MULTIPLY,执行数据a*b计算;- 否则执行数据a/b计算。

2. if-else方式

public class StrategyDemo {public static void main(String[] args) {Integer result = count(3, 5, "MULTIPLY");System.out.println(result);}public static Integer count(Integer a, Integer b, String opt) {if ("PLUS".equals(opt)) {return a + b;} else if ("MINUS".equals(opt)){return a - b;} else if ("MULTIPLY".equals(opt)) {return a * b;} else {return a / b;}}
}

3. 策略模式

定义计算接口

public interface ArithmeticOperation {/*** 计算** @param a 待计算值* @param b 待计算值* @return 计算结果*/int calculate(int a, int b);
}

定义枚举类并实现计算接口

public enum ArithmeticEnum implements ArithmeticOperation{/*** 加*/PLUS {@Overridepublic int calculate(int a, int b) {return a + b;}},/*** 减*/MINUS {@Overridepublic int calculate(int a, int b) {return a - b;}},/*** 乘*/MULTIPLY {@Overridepublic int calculate(int a, int b) {return a * b;}},/*** 除*/DIVIDE {@Overridepublic int calculate(int a, int b) {return a / b;}};}

使用

public class StrategyDemo {public static void main(String[] args) {Integer result = count(3, 5, "MULTIPLY");System.out.println(result);}public static Integer count(Integer a, Integer b, String opt) {ArithmeticEnum arithmeticEnum = ArithmeticEnum.valueOf(opt);return arithmeticEnum.calculate(a, b);}
}

测试运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/409403.html

相关文章:

  • 做家纺的主要国际网站广州百度网站推广
  • 专业网站建设公司用织梦吗网络自动推广软件
  • 网站是什么字体哈尔滨最新信息
  • 网站建设定制公司百度统计api
  • 网络公司除了做网站178软文网
  • 网站建设 软件开发的公司哪家好营销推广主要包括
  • 使用nas服务器建设网站查找网站
  • 自适应的网站长沙seo外包平台
  • 学校网站要更新应怎么做百度识别图片找图
  • discuz 手机网站深圳知名网络优化公司
  • 公司网站建设的目的和意义杭州专业seo
  • 简述网站开发工作流程官网设计公司
  • 郑州网站托管公司2023年6月份疫情严重吗
  • 网站租用服务器舆情分析
  • 房产网站搭建软文推广文章范文1000
  • 1688开山网一起做网站荆州网站seo
  • 做网站要不要用jsp免费做网页的网站
  • 苹果手机推广网站制作镇江网站制作公司
  • 家政公司网站建设多少钱关键词优化一年多少钱
  • 网站店铺的图片怎么做的seo网站推广优化就找微源优化
  • 静态网站中切换图片怎么做免费网站建站
  • 企业建立一个网站如何租用域名重庆百度推广电话
  • 青海建设厅网站黑名单企业宣传推广怎么做
  • 深圳建立网站代发百度首页排名
  • 计算机培训机构培训出来好就业吗厦门百度快速优化排名
  • 设计素材网站特点seo运营是什么意思
  • 做外汇著名网站搜索引擎优化是做什么的
  • 建设网站改版网站客服
  • 网站建设意识形态关键词排名优化方法
  • 怎么做酒店网站专业黑帽seo