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

wordpress 分类页面打开400网站优化怎么弄

wordpress 分类页面打开400,网站优化怎么弄,网店页面设计,wordpress商业授权一、前言 1.1 背景 针对某种业务可能存在多种实现方式,传统方式是通过传统if…else…或者switch代码判断; 弊端: 代码可读性差扩展性差难以维护 1.2 简介 策略模式是一种行为型模式,它将对象和行为分开,将行为定…

一、前言

1.1 背景

针对某种业务可能存在多种实现方式,传统方式是通过传统if…else…或者switch代码判断;

弊端

  • 代码可读性差
  • 扩展性差
  • 难以维护

1.2 简介

策略模式是一种行为型模式,它将对象和行为分开,将行为定义为一个行为接口和具体行为的实现。

组成

  • 抽象策略类(Strategy):策略的抽象
  • 具体策略类(ConcreteStrategy):具体的策略实现
  • 环境类(Context):用来操作策略的上下文环境;

二、案例代码

此处以Iphone的制造商举例:抽象策略类(IphoneProducer),具体策略类(ChinaIphoneProducer、VietnamIphoneProducer、USAIphoneProducer),环境类(ProducerContext)

package com.qiangesoft.design.behavioral.strategy;/*** 策略模式*/
public class Strategy {public static void main(String[] args) {ProducerContext context = new ProducerContext();// 中国context.setProducer(new ChinaIphoneProducer());System.out.println("Made in " + context.produce().getProducer());// 越南context.setProducer(new VietnamIphoneProducer());System.out.println("Made in " + context.produce().getProducer());// 美国context.setProducer(new USAIphoneProducer());System.out.println("Made in " + context.produce().getProducer());}
}/*** 1.策略接口* 此处:Iphone制造商*/
interface IphoneProducer {/*** 生产*/Iphone produce();
}/*** 2.策略实现类* 中国制造商、越南制造商、美国制造商*/
class ChinaIphoneProducer implements IphoneProducer {@Overridepublic Iphone produce() {return new Iphone("China");}
}class VietnamIphoneProducer implements IphoneProducer {@Overridepublic Iphone produce() {return new Iphone("Vietnam");}
}class USAIphoneProducer implements IphoneProducer {@Overridepublic Iphone produce() {return new Iphone("USA");}
}/*** 3.环境类*/
class ProducerContext {private IphoneProducer producer;public void setProducer(IphoneProducer producer) {this.producer = producer;}public Iphone produce() {return producer.produce();}
}/*** 苹果手机*/
class Iphone {/*** 制造商*/private String producer;public Iphone(String producer) {this.producer = producer;}public String getProducer() {return producer;}public void setProducer(String producer) {this.producer = producer;}
}

三、总结

优点

  • 切换算法方便
  • 避免大量的条件语句
  • 提高代码的复用性
  • 降低耦合度

缺点

  • 策略类过多(类爆炸)
  • 客户端必须了解所有的策略类
  • 策略模式的对象数量过多占用更多的内存空间
http://www.yayakq.cn/news/63396/

相关文章:

  • 网站底部信息空调seo是什么意思
  • 做网站一个月赚多少wordpress博客网址模板
  • 需要手机号注册的网站如何制作个人网页?
  • 网站模板间距asp.net p2p网站开发
  • 中山网站推广外包株洲有几个区
  • 天津网站建设托管网站建设概念
  • 网站设计专家申请网站空间是申请域名吗
  • 海南建设网网站域名注册管理中心网站
  • 网站建设万户如何制作一个优秀网站建设
  • 休闲旅游网站建设网站开发需要哪些知识
  • 公司的网站建设服务费自适应式网站模板
  • 建设一个网站的技术可行性研究开发软件的app下载
  • 做网站下载功能百度做的网站国外可以打开吗
  • 网站建设公司需要具备承德网站推广
  • seo技术网站建设最近发生的重大军事新闻
  • 国外社交网站设计欣赏网站建设需放在哪个科目
  • 浙江银安建设有限公司网站wordpress企业主题模板
  • 网站结构形式有哪些女教师遭网课入侵直播
  • 建设企业网站公积金2_网站建设的一般步骤包含哪些?
  • 西安高端网站制作app定制开发大概多少钱
  • 黄山企业网站建设网络推广内容策划
  • 住房和城乡建设部网站事故快报长春seo主管
  • 网站运营繁忙百度注册
  • 南桥做网站河北石家庄的大学
  • 网站有没有做等级测评怎么查看长网页网站
  • 钓鱼网站制作的报告报社网站建设之思考
  • DW建设网站过程中出现的问题外贸网站建设要求
  • 网站建设培训相关资料怎样做有趣的视频网站
  • 临沂网站优化公司有那种网站么
  • 垂直电商网站建设可以免费开发app的软件