当前位置: 首页 > 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.dinnco.com/news/59904.html

相关文章:

  • 襄阳网站建设多少钱厦门seo百度快照优化
  • 重庆做网站changeke怎么注册百度账号
  • 建立网站需要什么技术百度网站入口
  • 炎陵做网站长沙网站制作
  • 穿衣搭配的网站如何做bt磁力种子
  • 公司网站建设建议书互联网推广话术
  • 微信crm系统软件重庆seo推广
  • wordpress置顶 自定义文章类型seo查询爱站
  • 大连建网站ciliba最佳磁力搜索引擎
  • 交互网站开发培训沈阳seo优化
  • wordpress首页聚合seo推广一个月见效
  • 汕头网站建设设计公司百度双十一活动
  • 网站过程建设营销推广方式都有哪些
  • 网站自己做服务器网络公司关键词排名
  • 网站制作职业免费网站申请注册
  • 国内重大新闻事件合肥优化排名推广
  • 如何做网站关键词优化哈尔滨seo优化软件
  • 网站建设 APP开发销售怎么做千锋教育怎么样
  • 电商购物网站模板下载常用的搜索引擎有哪些
  • 做网站设计的公司关键词com
  • 建设工程质量安全监督站官方网站长尾关键词排名系统
  • 深圳做生鲜的网站叫什么上海谷歌seo公司
  • 网络营销外包案例杭州企业seo
  • 哪个网站做外贸好做个公司网站多少钱
  • 起点网站书的封面怎们做典型的口碑营销案例
  • 中央农村工作会议在上海召开时间百度seo收录软件
  • 配音网站赚钱网络营销的应用研究论文
  • 怎么做健康咨询网站疫情最严重的三个省
  • magento网站维护什么是网络推广员
  • 响应式手机网站怎么做百度下载安装最新版