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

建设网站需要的开发工具桥头网站建设

建设网站需要的开发工具,桥头网站建设,网站开通宣传怎么写,杭州seo工作室java 职责链模式当应有几个处理器来执行某项操作并为这些处理器定义特定顺序时#xff0c;就需要采用责任链设计模式。 在运行时处理器顺序的可变性也很重要。模式的UML表示如下#xff1a; 处理程序定义处理器对象的一般结构。 这里的“ HandleRequest”是抽象处理器方法。 … java 职责链模式 当应有几个处理器来执行某项操作并为这些处理器定义特定顺序时就需要采用责任链设计模式。 在运行时处理器顺序的可变性也很重要。模式的UML表示如下 处理程序定义处理器对象的一般结构。 这里的“ HandleRequest”是抽象处理器方法。 处理程序还具有自己的类型引用该引用表示下一个处理程序。 为此应定义一个公共的“ setNextHandler”方法并且该处理程序恰好是一个抽象类。 ConcreteHandler定义处理器的不同表示形式。 最后客户端负责创建所需的处理程序处理器并定义它们之间的链顺序。 通常此模式可能存在两种不同的实现方式。 差异与“链路由业务逻辑的位置”有关。 链路由业务逻辑可以在Handler抽象类或ConcreteHandler类中或在两者中。 下面将给出前两种方法的样本 1.“处理程序”具有链路由业务逻辑 public abstract class Processor {protected Processor next;protected int threshold;public void setNextProcessor(Processor p) {next p;}public void process(String data, int value) {if (value threshold) {process(data);}if (next ! null) {next.message(data, threshold);}}abstract protected void processData(String data); } public class ProcessorA extends Processor {public ProcessorA (int threshold) {this.threshold threshold;}protected void processData(String data) {System.out.println(Processing with A: data);} } public class ProcessorB extends Processor {public ProcessorB (int threshold) {this.threshold threshold;}protected void writeMessage(String data) {System.err.println(Processing with B: data);} } public class Client {public static void main(String[] args) {Processor p, p1, p2;p1 p new ProcessorA(2);p2 new ProcessorB(1);p1.setNextProcessor(p2);// Handled by ProcessorAp.process(data1, 2);// Handled by ProcessorA and ProcessorBp.process(data2, 1);} } 2.ConcreteHandler具有链路由业务逻辑 public abstract class Processor {protected Processor next;protected int threshold;public void setNextProcessor(Processor p) {next p;}abstract protected void processData(String data); } public class ProcessorA extends Processor {public ProcessorA (int threshold) {this.threshold threshold;}protected void processData(String data, int value) {System.out.println(Processing with A: data);if (value threshold next ! null) {next.processData(data, value);}} } public class ProcessorB extends Processor {public ProcessorB (int threshold) {this.threshold threshold;}protected void processData(String data, int value) {System.out.println(Processing with B: data);if (value threshold next ! null) {next.processData(data, value);}} } public class Client {public static void main(String[] args) {Processor p, p1, p2;p1 p new ProcessorA(2);p2 new ProcessorB(1);p1.setNextProcessor(p2);// Handled by ProcessorAp.processData(data1, 1);// Handled by ProcessorA and ProcessorBp.processData(data2, 2);} } 参考来自Java的JCG合作伙伴 Cagdas Basaraner在CodeBuild博客上使用Java实现的“责任链”模式的2种实现 。 翻译自: https://www.javacodegeeks.com/2012/06/chain-of-responsibility-pattern-in-java.htmljava 职责链模式
http://www.yutouwan.com/news/501320/

相关文章:

  • 游戏开发与网站开发哪个难建筑公司网站董事长致辞
  • 手机网站链接微信免费网络电话在线拨打
  • 温州知名网站批量爆破wordpress
  • 网站开发项目需求网站开发需要的编程软件有哪些
  • PHP是做网站最好的网站开发 无代码
  • 广东微信网站推广哪家专业seo网站优化服务
  • 面向搜索引擎网站建设wordpress文章模型插件
  • pc网站建设怎么弄南京软件网站建设公司
  • 做娱乐新闻的网站有哪些成都公司注册流程完整版
  • 建筑工程找活网站wordpress主题教程 pdf
  • 哈尔滨网站建设王道下拉強做外贸用什么社交网站
  • 网站搭建手机郑州网站关键字优化
  • 做网站用c 还是php合肥专业做淘宝网站推广
  • 优质服务的网站建设无锡网络推广
  • 哈尔滨门户网站建设做网站开发有前途么
  • 山东企业建站系统信息梅州新农村建设网站
  • 做网页引用别的网站的视频企业网站的基本类型包括
  • flash互动网站开发中国世界500强企业排名
  • 现在最长用的做网站软件是什么哪些网站可以做淘宝客
  • 廊坊网站备案海南房产网
  • 玉环县建设局网站廊坊百度快照优化哪家服务好
  • 制作一号店网站网站要钱吗?
  • 网站建设的作用有哪些方面wordpress媒体库 下载
  • 权威的手机排行榜网站郑州网站建设乛汉狮网络
  • 借款网站模板无极分期网站
  • 网站主机要怎么做镇江房地产网站建设
  • 网站建设+用ftp上传文件网站定制
  • 论坛网站开发开题报告开发工程师的岗位要求
  • 做网站建设的电话销售渭南网站建设公司
  • 怎么做区块链网站电子商务网站主要功能