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

百度app营销软件网站seo如何优化

百度app营销软件,网站seo如何优化,网站开发后端有哪些,建立属于自己的网站推荐阅读#xff1a;一只Tom猫#xff1a;都是“Redis惹的祸”#xff0c;害我差点挂在美团三面#xff0c;真是“虚惊一场”#xff01;java喵#xff1a;6大面试技能树#xff1a;JAVA基础JVM算法数据库计算机网络操作系统前言当代码中出现多重if-else语句或者switch语…推荐阅读一只Tom猫都是“Redis惹的祸”害我差点挂在美团三面真是“虚惊一场”java喵6大面试技能树JAVA基础JVM算法数据库计算机网络操作系统前言当代码中出现多重if-else语句或者switch语句时,弊端有二弊端之一如果这样的代码出现在多处那么一旦出现需求变更就需要把所有地方的if-else或者switch代码进行更改要是遗漏了某一处那么程序就会出错。弊端之二代码逻辑难以理解。卫语句卫语句的使用并不能改变前言说的弊端一旦需求更改需要修改所有使用更改需求的if-else代码块。不过使用卫语句可以让自己或者代码维护人员很容易的了解代码的含义。代替异常分支所谓的异常分支就是普通情况之外的分支这种情况的下的if-else可以用以下代替。if (condition) return obj;代替多重if-else分支这个情况的代替方式是可以为if (isSunshine()) { // 晴天时处理逻辑}if (isRain()) { // 下雨时处理逻辑}if (isOvercast()) { // 阴天时处理逻辑}...策略模式使用策略模式可以代替多重if-else和switch语句让代码维护变得更加简单。 策略模式UML 环境(Context)角色持有一个Strategy的引用抽象策略(Strategy)角色这是一个抽象角色通常由一个接口或抽象类实现具体策略(ConcreteStrategy)角色包装了相关的算法或行为策略模式代码模板/** * description 环境角色 */public class Context { /** * 策略对象 */ private Strategy strategy; /** * param strategy 具体策略对象 */ public Context(Strategy strategy) { this.strategy strategy; } /** * description 执行策略方法 */ public void contextInterface() { strategy.strategyInterface(); }} /** * description 具体策略类A */public class ConcreteStrategyA implements Strategy { Override public void strategyInterface() { // TODO Auto-generated method stub } /** * description 具体策略类B */public class ConcreteStrategyB implements Strategy { Override public void strategyInterface() { // TODO Auto-generated method stub } /** * description 具体策略类C */public class ConcreteStrategyC implements Strategy { Override public void strategyInterface() { // TODO Auto-generated method stub }实例应用水果有不同种类每种水果对应不同价格用策略模式实现。/** * description 抽象策略水果接口 */public interface Fruit { /** * description 输出对应价格 */ void price(); /** * description 具体策略苹果类 */public class Apple implements Fruit { Override public void price() { System.out.println(苹果的价格); } /** * description 具体策略香蕉 */public class Banana implements Fruit { Override public void price() { System.out.println(香蕉的价格); } ** * description 具体策略梨 */public class Pear implements Fruit { Override public void price() { System.out.println(梨的价格); } /** * description 策略环境输出水果价格 */public class FruitPrice { /** * 策略对象 */ private Fruit fruit; /** * param fruit 策略对象 */ public FruitPrice(Fruit fruit) { this.fruit fruit; } /** * description 输出水果价格 */ public void printFruitPrice() { fruit.price(); }客户端/** * description 使用策略模式:针对一组算法将每一个算法封装到具有共同接口的独立的类 */ public static void useStrategy() { // 具体使用策略 Fruit apple new Apple(); // 将策略放入环境中并执行策略 new FruitPrice(apple).printFruitPrice();状态模式状态模式类图 说明环境(Context)角色也成上下文定义客户端所感兴趣的接口并且保留一个具体状态类的实例。这个具体状态类的实例给出此环境对象的现有状态抽象状态(State)角色定义一个接口用以封装环境Context对象的一个特定的状态所对应的行为具体状态(ConcreteState)角色每一个具体状态类都实现了环境Context的一个状态所对应的行为策略模式代码模板/** * description 抽象状态角色 */public interface State { /** * description 处理方法 */ void handle() ** * description 具体状态类B */public class ConcreteStateB implements State { Override public void handle() { // TODO Auto-generated method stub } /** * description 具体状态类C */public class ConcreteStateC implements State { Override public void handle() { // TODO Auto-generated method stub } /** * description 状态模式环境角色类 */public class Context { /** * 状态对象 */ private State state; /** * description 设置状态 * param state 具体状态 */ public void setState(State state) { this.state state; } /** * description 执行策略方法 */ public void request() { state.handle(); }实例应用橘子有不同颜色状态不同的橘子颜色不同用状态模式实现。/** * description 状态模式状态接口 */public interface Orange { /** * description 输出橘子的颜色 */ void printColor();} ** * description 状态2青色的橘子 */public class CyanOrange implements Orange { Override public void printColor() { System.out.println(My color is cyan!); } ** * description 橘子状态管理器 */public class OrangeStateManage { /** * 橘子的状态 */ private Orange state; /** * description 设置橘子的状态 * param state */ public void setState(Orange state) { this.state state; } /** * description 输出当前状态的橘子颜色 */ public void print() { state.printColor(); } /** * description 状态1红色外观的橘子 */public class RedOrange implements Orange { Override public void printColor() { System.out.println(My color is red!); }} /** * description 状态3黄色的橘子 */public class YellowOrange implements Orange { Override public void printColor() { System.out.println(My color is yellow!); }客户端/** * description 使用状态模式状态模式又称状态对象模式Pattern of Objects for * States状态模式是对象的行为模式。状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样 */ public static void useState() { // 具体使用状态 Orange cyanOrange new CyanOrange(); // 创建环境 OrangeStateManage orangeStateManage new OrangeStateManage(); // 设置状态并执行 orangeStateManage.setState(cyanOrange); orangeStateManage.print();策略模式和状态模式的比较讲真我觉得它们都差不多啊好难区别啊 不过虽然讲不出来它们的区别是什么但是有个例子可以很好的描述它们的区别状态模式这个模式就好比员工申请离职单的流程离职单到直接上级这个状态就是直接上级批示等直接上级审阅之后通过了就到下一个状态。这一个个状态对应不同的处理这是有顺序要求的。策略模式这个模式好比于你假期要出国游玩有日本、美国、新加坡等国家你每到一个国家就执行不同的游玩策略可以先去日本也可以先去美国没有顺序要求。版权声明本文为CSDN博主「秦岭熊猫」的原创文章遵循 CC 4.0 BY-SA 版权协议转载请附上原文出处链接及本声明。原文链接https://blog.csdn.net/tianshan2010/article/details/103681617
http://www.pierceye.com/news/228058/

相关文章:

  • 迷你主机做网站服务器南京龙媒网络科技有限公司
  • 网站重构给一个网站如何做推广
  • 温州网站推广价钱左侧导航栏网站模板
  • 网站建设朝阳南昌房地产网站建设
  • 大连网络建站公司分析wordpress漫画主题推荐
  • 纪检监察网站建设 讲话制作书签的感受心得
  • 宁波网站建设公司优选亿企邦上海网站快速备案
  • 贵阳有做网站的公司吗微信营销软件免费版
  • 打开网站乱码怎么做河南平台网站建设
  • 物流网站源代码安平县网站建设
  • 自助服务器网站建设修改wordpress的库名
  • 惠州做网站乐云seo网站建设如何插音乐
  • 自媒体图片素材网站东莞网站建设推广技巧
  • 新浪网站是什么程序做的六安网站关键词排名优化地址
  • 手机网站大全123456镇江手机网站建设
  • 企业网站模板下载哪家公司强服装设计就业前景如何
  • 婚纱网站源代码网站制作专业的公司
  • 公司经营范围 网站开发网络工程好就业吗
  • 企业网站建设与管理试题wordpress设置页面访问权限
  • 中国顺德手机网站设计安居客做网站
  • 网站运营的含义百度地图轨迹导航
  • 网站开发时创业中文网站模板
  • 男人最爱的做网站网站建设合作合同范文
  • 我和你99谁做的网站做润滑油网站图片
  • 基于wordpress门户网站wordpress可以自己写代码吗
  • 自己做发卡网站wordpress搬家出问题
  • 网站建设数据库搭建秦皇岛市属于哪个省
  • 网站建设怎样找客户辽宁网站定制企业
  • 建设工程项目管理网站上海it公司
  • 网站运营需要 做哪些工作做网站需要了解的知识