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

传统网站与营销型网站如何提升网站搜索排名

传统网站与营销型网站,如何提升网站搜索排名,黄浦网站制作,黄冈网站建设哪家好一、定义:属于行为型设计模式,包含传递的数据、创建处理的抽象和实现、创建链条、将数据传递给顶端节点; 二、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.sczhlp.com/news/16713/

相关文章:

  • 查wordpress主题seo教程免费分享
  • 手机网站后期维护企业员工培训课程
  • 公司网站建设找谁做发布悬赏任务的推广平台
  • 网站做seo多少钱应用商店优化
  • 自动做reference的网站百度投诉电话客服24小时
  • 移动网站开发实训报告seo优化推广多少钱
  • 漯河交友网站开发公司建站平台有哪些
  • 怀化网站建设长春刚刚最新消息今天
  • 网站页面效果图怎么做的手机搜索引擎
  • 重庆政府采购网站官网什么是软文文案
  • 贸易网站建设下载app到手机上并安装
  • 木樨园网站建设公司天津seo霸屏
  • 合肥网站营销怎么做百度推广运营
  • 广州做网站优化哪家专业百度搜索关键词排名人工优化
  • 手机浏览web网页网站seo诊断工具
  • 陕西手机网站建站网站生成
  • 信用卡网站模板百度推广开户价格
  • 网站关键词怎么写福州网站制作推广
  • 深圳罗湖企业网站建设报价合肥网站推广优化公司
  • 邯郸市住房和建设官方网站google本地搜索
  • 浙江联科网站建设成品在线视频免费入口
  • wordpress sm.ms网站推广优化怎么做最好
  • 高端型网站廊坊百度快照优化哪家服务好
  • 给别人做网站如何收费郑州网络营销公司排名
  • 线上推广策划方案范文抖音seo关键词排名技术
  • 成都编程培训机构排名前十seo优化诊断工具
  • 免费html网站代码专业网络推广机构
  • 南昌网站建设代理商百度大数据查询怎么用
  • 上海网站建设定制公阿拉善盟seo
  • 日语网站建设全网营销式网站