public class ChainOfResponsible {
//请求
class Request{
private String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
//职责链抽象类
abstract class Persion{
protected Persion persion;
//设置上层链接
public void setSuperior(Persion persion){
this.persion = persion;
}
public abstract void check(Request request);
}
//主管
class Director extends Persion{
@Override
public void check(Request request) {
if("1".equals(request.getContent())){
System.out.println("director check...");
}else{
persion.check(request);
}
}
}
//经理
class Manager extends Persion{
@Override
public void check(Request request) {
if("2".equals(request.getContent())){
System.out.println("manager check...");
}else{
persion.check(request);
}
}
}
//总监
class Majordomo extends Persion{
@Override
public void check(Request request) {
System.out.println("majordomo check...");
}
}
public static void main(String[] args){
ChainOfResponsible cor = new ChainOfResponsible();
Majordomo majordomo = cor.new Majordomo();
Manager manager = cor.new Manager();
Director director = cor.new Director();
director.setSuperior(manager);
manager.setSuperior(majordomo);
Request request = cor.new Request();
request.setContent("2");
director.check(request);
}
}
分享到:
相关推荐
职责链模式是一种行为设计模式,它允许我们定义一系列对象,这些对象可以按顺序接收请求,每个对象都可以处理请求或将其传递给链中的下一个对象。这种模式使得我们可以将请求的发送者与接收者解耦,同时增加了系统...
计算机后端-Java-图解java设计模式146 职责链模式(2).avi
计算机后端-Java-图解java设计模式147 职责链模式(3).avi
职责链模式(Chain of Responsibility)让多个对象有机会处理请求,从而避免请求的发送者和接收者之间的耦合。 在实际编程中,理解并灵活运用设计模式能够提升代码质量,增强系统的可扩展性和可维护性。学习设计...
在软件设计中,职责链(Chain of Responsibility)模式是一种行为设计模式,它允许将请求沿着处理者对象的链式结构传递,直到某个对象能够处理它为止。这种模式提供了一种方式来避免请求发送者与接收者之间的耦合,...
职责链设计模式是一种行为设计模式,它允许我们沿着一个对象链传递请求,直到某个对象处理它。这种模式常用于在不指定接收者的情况下,将请求的发送者与接收者解耦。在本示例中,我们将探讨如何用C++实现一个餐馆...
设计模式——11职责链模式与命令模式.pptx
《Java设计模式之禅》是一本深入浅出讲解设计模式的书籍,书中不仅包含23种经典设计模式的案例,还详细介绍了设计模式背后的思想和原则,适合初学者以及对设计模式有一定了解的程序员阅读。本书旨在帮助读者理解如何...
【行为型模式】是软件设计模式中的一个重要类别,它关注的是如何在对象之间分配责任和算法,特别是它们之间的相互作用。...在设计系统时,尤其是涉及到多个对象协作处理请求的场景,职责链模式是一个非常有效的工具。
设计模式参考文档 ...设计模式之Chain of Responsibility(职责链) 设计模式之Command 设计模式之State 设计模式之Strategy(策略) 设计模式之Mediator(中介者) 设计模式之Interpreter(解释器) 设计模式之Visitor
职责链模式(Chain of Responsibility)是一种行为设计模式,它的核心思想是将一系列处理请求的对象组织成一条链,并在链上的每个对象(称为处理者)中定义处理请求的逻辑。当一个请求进入系统时,它会从链头开始,...
GOF(Gang of Four)设计模式,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位专家在他们的著作《设计模式:可复用面向对象软件的基础》中提出,被誉为设计模式的经典之作。本资源包含了GOF设计...
本文实例讲述了JavaScript设计模式之职责链模式。分享给大家供大家参考,具体如下: 一、职责链的定义: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这...
职责链模式 进来者模式 访问者模式 数据结构 Stack - 使用泛型实现Stack 生成斐波那契数列 使用容器 利用迭代器实现原材料 实用程序 StringUtil类 - 封装常用的String方法 基本的 正则表达式的使用方式
内容包括统一建模语言基础知识、面向对象设计原则、设计模式概述、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、...
单体模式是JavaScript中最基本的设计模式之一。它的主要作用是提供一个命名空间,减少全局变量的数量,避免代码冲突,并组织代码使其易于维护。单体模式可以用来划分命名空间,组织代码和避免代码冲突。 2. 工厂...
前言 最近心情很差,因为生活,因为工作;所以想请几天假去丽江玩玩。就向项目经理提交了休假申请,我的项目经理向项目主管提交了我的休假申请...而这样的一种行为,就好比我今天需要总结的职责链模式一样。 什么是职责
设计模式 的分类 总体来说设计模式分为三大类: 创建型模式(5): ...策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
这个压缩包文件"设计模式(包含5个设计模式)含源代码报告.rar"显然是一份宝贵的资源,它涵盖了五个核心的设计模式,并附带了详细的类图、源代码以及文档报告,这对于学习和理解设计模式至关重要。 首先,我们要探讨...