iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java经典设计模式之责任链模式原理与用法详解
  • 435
分享到

Java经典设计模式之责任链模式原理与用法详解

java设计模式责任链模式 2023-05-31 07:05:53 435人浏览 安东尼
摘要

本文实例讲述了Java经典设计模式之责任链模式。分享给大家供大家参考,具体如下:责任链模式:多个对象由其对象对应下家的引用连成一条链,请求在这个链上传递,直到链上的某一个接收对象处理此请求。因为请求的客户端并不知道链上最终是谁来处理这个请求

本文实例讲述了Java经典设计模式之责任链模式。分享给大家供大家参考,具体如下:

责任链模式:多个对象由其对象对应下家的引用连成一条链,请求在这个链上传递,直到链上的某一个接收对象处理此请求。因为请求的客户端并不知道链上最终是谁来处理这个请求,使得系统可以在不影响客户端的情况下动态地重新组织和分配责任,从而避免了请求发送者与请求处理者之间的耦合。

责任链械中涉及到三种角色:

1,抽象处理者角色
2,具体处理者角色
3,请求发送者

小例子:假设去买房子,买房子就需要砍价, 卖房的人职位不同,可以优惠的价格也不同,不同职位就可以形成一个处理请求的链。我们暂定: * 基层销售员,只能优惠3% * 销售经理:可以优惠5% * 销售总监:可以优惠8% * 老板(Boss):优惠10%

直接上代码:

public abstract class RoomRateHandler {protected RoomRateHandler mHandler;//直接由子类继承,用于传递请求public void setPriceHandler(RoomRateHandler mHandler){this.mHandler=mHandler;}//处理具体问题:处理价格请求public abstract void handlePriceRequest(float discount);public static RoomRateHandler cretateHandler(){RoomRateHandler salesMan=new SalesMan();RoomRateHandler salesManager=new SalesManager();RoomRateHandler saleDirector=new SalesDirector();RoomRateHandler topManager=new TopManager();salesMan.setPriceHandler(salesManager);salesManager.setPriceHandler(saleDirector);saleDirector.setPriceHandler(topManager);return salesMan;}} 

--结束END--

本文标题: Java经典设计模式之责任链模式原理与用法详解

本文链接: https://www.lsjlt.com/news/224400.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java经典设计模式之责任链模式原理与用法详解
    本文实例讲述了Java经典设计模式之责任链模式。分享给大家供大家参考,具体如下:责任链模式:多个对象由其对象对应下家的引用连成一条链,请求在这个链上传递,直到链上的某一个接收对象处理此请求。因为请求的客户端并不知道链上最终是谁来处理这个请求...
    99+
    2023-05-31
    java 设计模式 责任链模式
  • Java设计模式之责任链模式详解
    一、前言 各个部门协同合作完成一个任务,每个部门都有各自的职责,一个部门完成后,变回转交给下一个部门,直到所有部门都处理了,这个任务才完成。 将请求与处理解耦。 处理者只需要关注自己...
    99+
    2022-11-12
  • Java设计模式之java责任链模式详解
    目录概述结构总结在本讲,我们来学习一下行为型模式里面的第四个设计模式,即责任链模式。 概述 在学习责任链模式之前,我们先来看一下下面这段描述。 在现实生活中,常常会出现这样的事例:一...
    99+
    2022-11-12
  • Java 设计模式之责任链模式及异步责任链详解
    目录一、定义二、普通责任链模式三、异步责任链模式一、定义 责任链模式(Chain of Responsibility Pattern):避免将一个请求的发送者与接受者耦合在一起,让多...
    99+
    2022-11-12
  • java设计模式责任链模式原理案例详解
    目录引言责任链模式定义类图角色核心示例代码1、对请求处理者的抽象2、对请求处理者的抽象3、责任链的创建责任链实现请假案例案例类图可扩展性纯与不纯的责任链模式纯的责任链模式不纯的责任链...
    99+
    2022-11-12
  • 详解Java实现设计模式之责任链模式
    目录一、模拟业务需求二、小步小跑的迭代开发三、系统对数据的校验要求四、新建一个抽象类五、子类的实现六、构建责任链和调用七、可维护性八、总结8.1、责任链模式8.2、责任链模式适用的场...
    99+
    2022-11-12
  • Java设计模式之责任链模式的示例详解
    目录应用场景实际代码案例无模式情况下的代码采用责任链模式优化代码采用建造者+责任链模式优化代码责任链模式优缺点责任链模式是将链中的每一个节点看做是一个对象,每个节点处理的请求均不相同...
    99+
    2022-11-13
    Java 设计模式 责任链模式 Java 责任链模式
  • Java中常用的设计模式之责任链模式详解
    目录优点缺点使用场景一、实现方式1、处理抽象类2、学生处理类3、老师处理类4、校长处理类5、测试二、实现方式1、订单信息类2、订单校验接口3、库存校验器4、价格校验器5、测试总结优点...
    99+
    2022-11-13
  • Java设计模式之职责链模式详解
    目录前言一、职责链模式的定义与特点二、职责链模式的结构三、职责链模式案例前言 本文简单介绍了设计模式的一种——职责链模式  一、职责链模式的定义与特点 定义: 为了避免请求发送者与多...
    99+
    2022-11-12
  • 深入理解Java设计模式之职责链模式
    目录一、什么是职责链模式二、职责链模式的结构四、职责链模式的使用场景五、职责链模式的实现一、什么是职责链模式二、职责链模式的结构四、职责链模式的使用场景五、职责链模式的实现六、总结六...
    99+
    2022-11-12
  • JAVA设计模式之备忘录模式原理与用法详解
    本文实例讲述了JAVA设计模式之备忘录模式。分享给大家供大家参考,具体如下:备忘录模式:又叫做快照模式,指在不破坏封装性的前提下,获取到一个对象的内部状态,并在对象之外记录或保存这个状态。在有需要的时候可将该对象恢复到原先保存的状态。我们相...
    99+
    2023-05-31
    java 设计模式 备忘录模式
  • Java设计模式七大原则之单一职责原则详解
    目录定义案例需求方案一方案二对比分析总结如何遵守单一职责原则定义 单一职责原则(Single Responsibility Principle, SRP),有且仅有一个原因引起类的变...
    99+
    2022-11-13
  • Java 设计模式原则之迪米特法则详解
    定义 一个对象应该对其他对象保持最少的了解。 问题由来 类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案 尽量降低类与类之间的耦合。 自从我...
    99+
    2022-11-12
  • Java设计模式七大原则之迪米特法则详解
    目录定义案例需求方案一方案二对比分析总结定义 迪米特法则(Law of Demeter, LoD)是1987年秋天由lan holland在美国东北大学一个叫做迪米特的项 目设计提 ...
    99+
    2022-11-13
  • Java设计模式七大原则之合成复用原则详解
    目录定义案例需求方案一方案二方案三对比分析总结设计原则的核心思想定义 合成复用原则(Composite Reuse Principle),即尽量使用组合/聚合的方式,而不是使用继承。...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作