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

网站开发的合同电子商务seo是什么意思

网站开发的合同,电子商务seo是什么意思,南昌知名网站建设公司,废旧网站那个做的最好作为一名程序员,你一定遇到或亲自写过这样的代码。有人将它形象的形容为shi山,或者被戏称为“面向保就业编程”。 以下面这个代码为例,其中的问题也显而易见,当越来越多的条件判断时,代码会变得非常臃肿,难…

作为一名程序员,你一定遇到或亲自写过这样的代码。有人将它形象的形容为shi山,或者被戏称为“面向保就业编程”。

image-20240109224714584

以下面这个代码为例,其中的问题也显而易见,当越来越多的条件判断时,代码会变得非常臃肿,难以维护。

    String mediaType = "blogger";if ("lxf".equals(mediaType)) {System.out.println("廖雪峰");} else if ("JavaPub".equals(mediaType)) {System.out.println("知名博主");} else if ("msb".equals(mediaType)) {System.out.println("马士兵");}...

image-20240109224734174

解决

怎么办呢?

首先想到的一定是使用三目运算符,但是问题也显而易见,不能处理过多的情况。

    int price = condition?80:100;

还有什么办法呢,枚举定义、合并查询条件、java8 新特性 Optional 等等,但是这些方法都治标不治本。当判断多了起来,还是会变得臃肿。

策略模式

接下来就讲一下今天的推荐方案,策略模式。

你一定不要排斥这种设计模式,简单来看其实很简单。

策略模式是一种行为设计模式,它允许你定义一系列算法,并将每种算法分别放入独立的类中,以使算法的对象能够相互替换。这句话可能有点绕,我们来看一个具体的例子。

首先,我们把每个条件逻辑代码块,抽象成一个公共的接口,可以得到以下代码:

    // 获取博主信息接口public interface IMediaService {void showMedia();}

我们根据每个逻辑条件,定义相对应的策略实现类,可得以下代码:

    // LXF策略实现类public class LXFMediaServiceImpl implements IMediaService {@Overridepublic void showMedia() {System.out.println("廖雪峰");}}// JavaPub策略实现类public class JavaPubMediaServiceImpl implements IMediaService {@Overridepublic void showMedia() {System.out.println("知名博主");}}// MSB策略实现类public class MSBMediaServiceImpl implements IMediaService {@Overridepublic void showMedia() {System.out.println("马士兵");}}

接下来,我们再定义策略工厂类,用来管理这些博主信息实现策略类,如下:

    // 博主信息服务工产类public class MediaServicesFactory {private static final Map<String, IMediaService> map = new HashMap<>();static {map.put("lxf", new LXFMediaServiceImpl());map.put("JavaPub", new JavaPubMediaServiceImpl());map.put("msb", new MSBMediaServiceImpl());}public static IMediaService getMediaService(String mediaType) {return map.get(mediaType);}}

使用了策略+工厂模式之后,代码变得简洁多了,如下:

    public class Test {public static void main(String[] args) {String mediaType = "JavaPub";IMediaService mediaService = MediaServicesFactory.getMediaService(mediaType);mediaService.showMedia();}}

看到这里,是不是很简单。

这样的好处也显而易见,就是可以灵活的切换不同的博主信息,比如:

  • 我想看JavaPub的信息,只需要将mediaType设置为JavaPub即可。
  • 我想看马士兵的信息,只需要将mediaType设置为msb即可。
http://www.fp688.cn/news/160516.html

相关文章:

  • 甘肃省建设工程安全质量监督局网站友链交易交易平台
  • 提供做pc端网站千锋教育可靠吗
  • 做网站有什么工具博客营销
  • 制作短链接网站关键词汇总
  • python做笔记的网站百度加盟
  • 汝南县网站建设seo就业哪家好
  • 云主机 网站 多个二级域名 seo优化文军seo
  • 工商工事上哪个网站做seo优化查询
  • 网站视频做栏目一般一期多钱商务软文写作范文200字
  • 做哪些网站可以赚钱的西安网络推广
  • 找货源的网上平台有哪些优化加速
  • phpcms 怎么做网站台州seo公司
  • 福州微信营销网站建设店铺运营
  • 网站源码下载后怎么用福州seo经理招聘
  • 网站建设与管理大作业总结如何在百度搜索排名靠前
  • 专业商城网站搭建价格外贸推广渠道有哪些
  • 微信导航网站有用吗自媒体论坛交流推荐
  • 做网站的公司哪些靠谱2345浏览器网页版
  • flash网站源码模板网页模板代码
  • 中国化学工程第六建设有限公司seo免费课程视频
  • 做网站买什么服务器 便宜百度指数1000搜索量有多少
  • 怎样在网站上做友情链接网推公司干什么的
  • 个人可以建论坛网站吗市场推广
  • 网站制作视频教程下载百度云广州网络推广公司
  • 县门户网站建设整改免费建自己的网址
  • 外贸免费建设网站百度百家官网入口
  • html网站模板免费下载最近热点新闻事件
  • 五月天乐队做网站网络营销的特征和功能
  • 建设银行网站 开户行怎么查软文代发平台
  • h5做网站用什么框架百度关键字优化价格