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

沈阳建设局网站首页百度关键词推广一年多少钱

沈阳建设局网站首页,百度关键词推广一年多少钱,网站后台管理系统进入,中国人做外贸网站都卖什么实际项目中我们经常碰到需要使用if…else…if的分支判断这种情况。 这种写法带来一些弊端。 一旦分支多太多#xff0c;逻辑复杂#xff0c;会导致代码十分冗长#xff0c;增加阅读难度。 如果需要增加或减少分支#xff0c;需要改动if…elseif#xff0c;增大因代码改动而… 实际项目中我们经常碰到需要使用if…else…if的分支判断这种情况。 这种写法带来一些弊端。 一旦分支多太多逻辑复杂会导致代码十分冗长增加阅读难度。 如果需要增加或减少分支需要改动if…elseif增大因代码改动而出错的风险。 例如 注实际项目中的订单状态远远不止这些小编只是模拟一个if…else…if 这样的一个场景 解决的方法是可以通过策略模式工厂模式巧妙地利用反射机制和枚举类的valueof方法规避掉if…else…if写法带来的弊端。下面我们通过一个订单状态这个实际例子来理解这种做法。 案例 状态策略接口 /*** 状态策略接口** author gblfy* date 2021-01-31*/ public interface StatusStrategy {void status(); }未支付状态 /*** 未支付状态** author gblfy* date 2021-01-31*/ public class UnpaidStatus implements StatusStrategy {Overridepublic void status() {System.out.println(未支付状态);} }未发货状态 /*** 未发货状态** author gblfy* date 2021-01-31*/ public class UnshippedStatus implements StatusStrategy {Overridepublic void status() {System.out.println(未发货状态);} }已发货状态 /*** 已发货状态** author gblfy* date 2021-01-31*/ public class ShippedStatus implements StatusStrategy {Overridepublic void status() {System.out.println(已发货状态);} }确认收货状态 /*** 确认收货状态** author gblfy* date 2021-01-31*/ public class ConfirmReceiptStatus implements StatusStrategy {Overridepublic void status() {System.out.println(确认收货状态);} }已评价状态 /*** 已评价状态** author gblfy* date 2021-01-31*/ public class AlreadyEvaluatedStatus implements StatusStrategy {Overridepublic void status() {System.out.println(已评价);} }状态枚举类 /*** 状态枚举类【如果需要增删状态类型只需要在StatusEnum类添加或删除对应的枚举而不是增删if…else if…】** author gblfy* date 2021-01-31*/ public enum StatusEnum {/*** 未支付状态*/UNPAIDSTATUS(com.gblfy.dca.task.UnpaidStatus),/*** 未发货状态*/UNSHIPPEDSTATUS(com.gblfy.dca.task.UnshippedStatus),/*** 已发货状态*/SHIPPEDSTATUS(com.gblfy.dca.task.ShippedStatus),/*** 确认收货状态*/CONFIRMRECEIPTSTATUS(com.gblfy.dca.task.ConfirmReceiptStatus),/*** 已评价状态*/ALREADYEVALUATEDSTATUS(com.gblfy.dca.task.AlreadyEvaluatedStatus);StatusEnum(String className) {this.setClassName(className);}private String className;public String getClassName() {return className;}public void setClassName(String className) {this.className className;} } 状态工厂类 /*** 状态工厂类** author gblfy* date 2021-01-31*/ public class StatusFactory {/*** 该工厂类提供静态方法巧妙地利用反射机制和枚举类的valueof方法返回具体策略实例。* param strategyType 策略类型* return* throws Exception*/public static StatusStrategy getStrategy(String strategyType) throws Exception {String className StatusEnum.valueOf(strategyType).getClassName();return (StatusStrategy) Class.forName(className).newInstance();} } 测试类 public class Demo {public static void main(String[] args) throws Exception {String statusStrategyParam UNPAIDSTATUS;//未支付状态StatusStrategy strategy StatusFactory.getStrategy(statusStrategyParam);strategy.status();statusStrategyParam UNSHIPPEDSTATUS;//未发货状态strategy StatusFactory.getStrategy(statusStrategyParam);strategy.status();statusStrategyParam SHIPPEDSTATUS;//已发货状态strategy StatusFactory.getStrategy(statusStrategyParam);strategy.status();statusStrategyParam CONFIRMRECEIPTSTATUS;//确认收货状态strategy StatusFactory.getStrategy(statusStrategyParam);strategy.status();statusStrategyParam ALREADYEVALUATEDSTATUS;//已评价状态strategy StatusFactory.getStrategy(statusStrategyParam);strategy.status();} } 控制调输出 未支付状态 未发货状态 已发货状态 确认收货状态 已评价总结 if…else if…的缺点1.多分支和复杂度高的逻辑会使代码冗长难以理解和维护。 2.增删分支需要改动if…else if结构增大代码出错风险。 策略模式工厂模式的优点1.对应的分支处理分成不同策略类来实现使代码易于读懂和维护 2.扩展性好增加分支只需要增加对应的策略实现类和枚举。
http://wiki.neutronadmin.com/news/57468/

相关文章:

  • 坦洲网站建设公司哪家好做排行榜的网站
  • 从化网站建设服务html网页设计作业代码
  • 苏州专业做网站较好的公司有哪些视频网站logo怎么做的
  • 定制网站建设简介信阳网站建设公司
  • 网站信息平台建设方案钟表玻璃东莞网站建设
  • 社区微网站建设方案提供网络推广服务
  • 酷站官网庐山市建设规划局网站
  • ajax+jsp网站开发从入门到精通彩票网站有人做吗
  • 常州商城网站制作公司wordpress shopme
  • 免费发布网站建设的平台软件开发三个主要阶段
  • 外贸网站建站平台seo怎么优化排名
  • 有哪些电商网站wordpress 滑块插件
  • 模拟炒股网站开发开发门户网站多少钱
  • 空间主机 建网站content index for wordpress
  • 立水桥网站建设网站被抄袭怎么投诉
  • 郓城菏泽网站建设上海网站建设开发
  • 昆明建网站的公司wordpress每篇文章加水印
  • 百度搜索官方网站2023新闻头条最新消息今天
  • 学技能的免费网站开发者选项在哪里打开
  • 杭州网站建设教育机构没域名 打开网站
  • 杭州网站排名提升专业的企业宣传片制作企业
  • 海康打开网站显示建设中rss网站推广法
  • 趣php网站开发实战代码制作网站接单
  • 门户型网站网店营销推广策略
  • 临沧网站建设网站设计西安学习
  • 建设一个网站的基本步骤网站的毕业设计怎么做
  • 灯具网站建设门户网站建设需求模板
  • 免费网站你懂我意思正能量软件网站制作难度
  • 收录查询站长工具上海大型网站开发公司
  • 五合一免费建站中小企业管理软件