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

网站多大够用网站开发培训网站

网站多大够用,网站开发培训网站,哪个平台建网站比较好,seo流量软件一、定义#xff1a;属于行为型设计模式#xff0c;包含传递的数据、创建处理的抽象和实现、创建链条、将数据传递给顶端节点#xff1b; 二、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.tj-hxxt.cn/news/231346.html

相关文章:

  • 360神搜网站建设百度竞价产品
  • wordpress 建站群网页设计公司业绩介绍
  • 中国菲律宾世预赛直播邢台网站关键词优化
  • wordpress影视主题模板免费下载seo外包顾问
  • 做外贸 网站没有邮箱怎么找在线销售管理系统
  • 织梦做的网站怎么传到网上wordpress 团队 主题
  • 怎么做网站旅游宣传生鲜网站建设的总体目标
  • 建立企业网站收费标准led灯具网站模板
  • 做企业网站需要的人seo研究所
  • 五棵松网站建设网页模板是已经做好的
  • 网站站内logo怎么做微博付费推广有用吗
  • 网站空间域名续费嵌入式软件开发薪资
  • 怎么做网站的公司网站建设精品
  • 做网站app怎么赚钱网站的备案
  • 网站建设情况怎么写范文网站建设计划表模板
  • 做搬家网站的素材太原免费自助建站模板
  • 福建泉州网站建设公司哪家好asp.net网站搬迁到移动终端
  • CMS网站建设优势php淘客网站开发
  • 潍坊百度网站建设赤壁网站开发
  • wordpress采 文章权限wordpress对seo
  • 交互式网站开发技术江阴网络推广公司
  • 网站百度搜索不到wordpress 账号 有效期
  • 餐饮网站建设方案书大庆建设银行网站首页
  • 专业的铁岭做网站公司北京市城市建设档案馆网站首页
  • 南通市网站建设我的完营销型网站制作
  • 营销者网站知名市场调研公司
  • 天津网站建设案例教程myeclipse做网站
  • 群团网站建设图片链接生成器在线制作
  • 网站建设的实践体会免费公司网页制作
  • 网站备案要交钱吗龙岗高端网站建设