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

郑州网站建设招聘平面设计网上接单

郑州网站建设招聘,平面设计网上接单,国外网站大全帝国cms模板,套餐前言 策略模式是针对不同算法给出不同实现的方式#xff0c;解耦代码#xff0c;减少代码中if.....else代码书写量。 一、策略模式UNL类图 对象角色Context 上下文对象#xff0c;依赖Strategy接口#xff0c;一般像Context传入Strategy实现对象#xff0c;执行策略方法…前言 策略模式是针对不同算法给出不同实现的方式解耦代码减少代码中if.....else代码书写量。 一、策略模式UNL类图 对象角色Context 上下文对象依赖Strategy接口一般像Context传入Strategy实现对象执行策略方法 Strategy为不同实现类定义要执行策略的方法的接口StrategyImpl具体算法逻辑实现类主要是实现不同的算法实现 二、代码案例 以计算器的案例为例一个计算器要对两个数字进行加减乘除得算法最终都会得到一个结果。我们把执行加减乘除看做是不同的策略。 1、抽象出计算器加减乘除策略接口 public interface CallulatorStrategy {public double countResult(int a, int b); } 2、定义加减乘除类的四个实现继承CalclulatorStrategy接口 public class CallulatorAdd implement CallulatorStrategy {Overidepublic double countResult(int a, int b) {return a b;}}public class CallulatorSubtract implement CallulatorStrategy {Overidepublic double countResult(int a, int b) {return a - b;}}public class CallulatorMultiplication implement CallulatorStrategy {Overidepublic double countResult(int a, int b) {return a * b;}}public class CallulatorDivision implement CallulatorStrategy {Overidepublic double countResult(int a, int b) {return a / b;}} 3、定义一个策略类用来执行策略类 public class StrategyContext {private CallulatorStrategy strategy;public StrategyContext (CallulatorStrategy strategy) {this.strategy strategy;}public double strategyExecute (double a, double b) {this.strategy.countResult(a, b);}} 4、调用示例 public class Demo {public static void main(String[] args) {StrategyContext context new StrategyContext (new CallulatorAdd()); System.out.println(context.strategyExecute(10, 5));context new Context(new CallulatorSubtract()); System.out.println(context.strategyExecute(10, 5));context new Context(new CallulatorMultiply()); System.out.println(context.strategyExecute(10, 5));} } 三、总结  优点 1、减少了代码中的逻辑判断 2、算法可自由切换、实际开发算法实现类可配置在配置文件、数据库中 3、扩展性好 缺点 1、 策略类会随着业务扩展越来越多 2、策略类均要对外暴露 使用场景 1、减少判断语句 2、同一个对象不同的算法实现
http://www.hkea.cn/news/14405429/

相关文章:

  • 网站改版竞品分析怎么做wordpress怎么使用固定连接
  • 做微信投票的网站5网站程可以自己做吗
  • 网站域名被重定向wordpress error
  • 宝安专业网站设计公司传媒公司名称
  • 天津网站建设定制安装wordpress出现500
  • 小清新网站源码wordpress注册怎样通过邮箱验证码
  • 网站建设 教材公众号 上传 wordpress
  • 滕州 网站 建设微小店网站建设用途
  • html5移动端网站开发教程中英文微信网站建设
  • 北京网站建设 降龙网做视频采集网站犯法
  • 外贸网站优化软件做网站的行业平台
  • 网站的建设方法wordpress在裁剪
  • 大理州住房和城乡建设局网站广东建设信息网安全员查询
  • 小型网站开发开题报告范文网站开发页面设计
  • 长春网站开发推荐外贸网络推广培训
  • 大学生简历制作网站站长申论
  • 网站课程建设申报书加强两微一端和门户网站建设
  • seo网站介绍东莞市网络科技有限公司
  • 网站建设的细节处理东凤镇做网站公司
  • 教育培训 营销型网站系统怎么开网店呢
  • 网站版权符号代码jsp做的当当网站的文档
  • 内网建设网站域名注册后怎么使用
  • 下载安装百度地图导航昆明网站优化建设
  • 江门微信网站建设短视频剪辑培训班多少钱
  • 西宁网站建设哪家强网站指向ip列表是什么
  • 东台网站制作公司wordpress 前端构建
  • 济南网站建设山东聚搜网好评工程咨询公司加盟合作
  • 网站优化设计方案怎么做生活常识网站源码
  • 企业网站制作 厦门治疗男科一般花费多少钱
  • 环保空调东莞网站建设金华网站建设明细报价表