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

传统网站与营销型网站seo搜索引擎入门教程

传统网站与营销型网站,seo搜索引擎入门教程,江苏弘仁建设有限公司网站,用python做电商网站一、定义:属于行为型设计模式,包含传递的数据、创建处理的抽象和实现、创建链条、将数据传递给顶端节点; 二、UML图 三、实现 1、需要传递处理的数据类 import java.util.Date;/*** 需要处理的数据信息*/ public class RequestData {priva…

一、定义:属于行为型设计模式,包含传递的数据、创建处理的抽象和实现、创建链条、将数据传递给顶端节点;

二、UML图

三、实现

1、需要传递处理的数据类

import java.util.Date;/*** 需要处理的数据信息*/
public class RequestData {private Long id;private String message;private Date date;public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public Date getDate() {return date;}public void setDate(Date date) {this.date = date;}@Overridepublic String toString() {return "RequestData{" +"id=" + id +", message='" + message + '\'' +", date=" + date +'}';}
}

2、抽象处理类(也可以是接口)

public abstract class AbstractRequestDataHandler {                                     protected AbstractRequestDataHandler next;                                         public AbstractRequestDataHandler getNext() {                                      return next;                                                                   }                                                                                  public void setNext(AbstractRequestDataHandler next) {                             this.next = next;                                                              }                                                                                  /**                                                                                * 抽象的处理方法,传入需要处理的数据类                                                              *                                                                                 * @param data                                                                     */                                                                                public abstract void handler(RequestData data);                                    }                                                                                      

3、具体处理实现


public class RequestDataHandlerA extends AbstractRequestDataHandler {@Overridepublic void handler(RequestData data) {System.out.println("处理类A!");String message = data.getMessage().replace("A", "");data.setMessage(message);if (next != null) {next.handler(data);} else {System.out.println("终止执行");}}
}
public class RequestDataHandlerB extends AbstractRequestDataHandler {@Overridepublic void handler(RequestData data) {System.out.println("处理类B!");String message = data.getMessage().replace("B", "");data.setMessage(message);if (next != null) {next.handler(data);} else {System.out.println("终止执行");}}
}

public class RequestDataHandlerC extends AbstractRequestDataHandler {@Overridepublic void handler(RequestData data) {System.out.println("处理类C!");String message = data.getMessage().replace("C", "");data.setMessage(message);if (next != null) {next.handler(data);} else {System.out.println("终止执行");}}
}

4、客户端

public class ChainResponsibilityClient {public static void main(String[] args) {AbstractRequestDataHandler handler1 = new RequestDataHandlerA();AbstractRequestDataHandler handler2 = new RequestDataHandlerB();AbstractRequestDataHandler handler3 = new RequestDataHandlerC();//生成调用链条handler1.setNext(handler2);handler2.setNext(handler3);//把数据交给handler1处理即可,不需要关心h2和h3怎么处理的RequestData requestData = new RequestData();requestData.setMessage("ABCDE");handler1.handler(requestData);System.out.println(requestData.getMessage());}
}

四、责任链模式需要注意的地方

1、循环调用,比如下列代码会造成循环调用:

  //生成调用链条handler1.setNext(handler2);handler2.setNext(handler3);handler3.setNext(handler1);

2、链条太长可能会导致的性能问题

3、责任链的顶端和低端节点之间不应该存在耦合问题

http://www.ahscrl.com/news/12474.html

相关文章:

  • 餐饮品牌网站建设做市场推广应该掌握什么技巧
  • 郑州市公安局建设路分局网站培训机构退费纠纷一般怎么解决
  • 国外主机 经营性网站百度平台营销软件
  • 山东淄博网站建设百度一下网页打开
  • 附近广告喷绘制作公司杭州专业seo
  • 网站开发中的qq登录拉新任务接单放单平台
  • 行业门户网站有哪些seo学习论坛
  • 做外单网站亚马逊商品关键词举例
  • wordpress主题配置文件南京百度推广优化排名
  • 黄冈论坛网站有哪些云搜索神器
  • wordpress会员发布文章seo黑帽有哪些技术
  • 湖南土特产销售网网站建设制作换友情链接的网站
  • 关于建设网站的需求分析引擎优化是什么意思
  • 网站建设常用结构类型百度搜索引擎的网址是
  • 做的美食视频网站seo优化报告
  • 中国建筑装饰网王凤波北京seo推广服务
  • 网站seo查询站长之家百度热词指数
  • 4399页游网站企业网站源码
  • 韶关公司做网站地推平台去哪里找
  • 二度云自助建站系统新闻头条最新消息今天发布
  • 深圳专业做网站技术如何模板建站
  • 网站顶部图片代码新媒体运营师证书
  • 有什么网站可以做团购详细的营销推广方案
  • 切图做网站如何做百度指数行业排行
  • 东莞品牌型网站建设推广普通话手抄报内容简短
  • 怎么给网站做 360快照seo软文代写
  • 做网站玩玩大批量刷关键词排名软件
  • 餐厅网站源码网络推广员是干嘛的
  • 做网站的论坛活动营销推广方案
  • 免费网站域名申请最好的网络营销软件