当前位置: 首页 > 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.mnyf.cn/news/42053.html

相关文章:

  • 官方网站建设方案图全网营销推广平台
  • 做网站 先上线再调整厂房网络推广平台
  • 诸暨网站制作设计网络推广运营公司
  • 安徽制作网站yahoo搜索
  • 个人网站可以做淘宝客吗哈尔滨网站优化
  • 郴州网站建设软件定制开发平台深圳百度代理
  • 公众号制作用什么软件安徽seo网络优化师
  • 长沙电子商务网站建设学电脑培训班
  • 学网站开发的软件线上销售怎么做推广
  • 网站建设的经费昆明seo优化
  • 用来做区位分析的地图网站收录网
  • 做私彩网站需注意什么seo的收费标准
  • 南京做网站哪家最好颜色广告
  • 网站开发建设合同范本北京核心词优化市场
  • 珠海网站建设的公司排名宁波网站推广平台效果好
  • 苹果电脑如何做网站短网址在线生成
  • 音乐网站开发参考文献公司官网怎么做
  • 毕业设计做网站起个名字微信小程序开发详细步骤
  • 国内重大新闻10条阳江seo
  • 天猫网站做链接怎么做优化一个网站需要多少钱
  • 做b2b比较好的网站有哪些杭州seo排名公司
  • 政务服务网站建设运行情况seo引擎优化
  • 51个人网站网站排名优化快速
  • 醴陵微信小程序网站开发价格网页推广方案
  • 哈尔滨网站设计哪家好google关键词搜索技巧
  • 天津市建设工程定额网站酒店网络营销推广方式
  • 衡量网站质量的标准手机优化管家
  • 峡江网站建设百度竞价排名公式
  • 如何做免费的网站网站开发培训
  • wed网站开发是什么网络推广及销售