`
edwin492
  • 浏览: 115910 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

设计模式之职责链(ChainOfResponsible)

阅读更多

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设计模式146 职责链模式(2).avi

    计算机后端-Java-图解java设计模式147 职责链模式(3).avi

    计算机后端-Java-图解java设计模式147 职责链模式(3).avi

    设计模式之美—学习笔记

    职责链模式(Chain of Responsibility)让多个对象有机会处理请求,从而避免请求的发送者和接收者之间的耦合。 在实际编程中,理解并灵活运用设计模式能够提升代码质量,增强系统的可扩展性和可维护性。学习设计...

    设计模式——职责链源码(C++)

    在软件设计中,职责链(Chain of Responsibility)模式是一种行为设计模式,它允许将请求沿着处理者对象的链式结构传递,直到某个对象能够处理它为止。这种模式提供了一种方式来避免请求发送者与接收者之间的耦合,...

    设计模式职责链示例代码

    职责链设计模式是一种行为设计模式,它允许我们沿着一个对象链传递请求,直到某个对象处理它。这种模式常用于在不指定接收者的情况下,将请求的发送者与接收者解耦。在本示例中,我们将探讨如何用C++实现一个餐馆...

    设计模式——11职责链模式与命令模式.pptx

    设计模式——11职责链模式与命令模式.pptx

    Java设计模式之禅

    《Java设计模式之禅》是一本深入浅出讲解设计模式的书籍,书中不仅包含23种经典设计模式的案例,还详细介绍了设计模式背后的思想和原则,适合初学者以及对设计模式有一定了解的程序员阅读。本书旨在帮助读者理解如何...

    第17章_职责链模式.ppt

    【行为型模式】是软件设计模式中的一个重要类别,它关注的是如何在对象之间分配责任和算法,特别是它们之间的相互作用。...在设计系统时,尤其是涉及到多个对象协作处理请求的场景,职责链模式是一个非常有效的工具。

    设计模式文档 chm

    设计模式参考文档 ...设计模式之Chain of Responsibility(职责链) 设计模式之Command 设计模式之State 设计模式之Strategy(策略) 设计模式之Mediator(中介者) 设计模式之Interpreter(解释器) 设计模式之Visitor

    Python设计模式之职责链模式原理与用法实例分析

    职责链模式(Chain of Responsibility)是一种行为设计模式,它的核心思想是将一系列处理请求的对象组织成一条链,并在链上的每个对象(称为处理者)中定义处理请求的逻辑。当一个请求进入系统时,它会从链头开始,...

    GOF设计模式中英文+设计模式精解中英文

    GOF(Gang of Four)设计模式,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位专家在他们的著作《设计模式:可复用面向对象软件的基础》中提出,被誉为设计模式的经典之作。本资源包含了GOF设计...

    JavaScript设计模式之职责链模式应用示例

    本文实例讲述了JavaScript设计模式之职责链模式。分享给大家供大家参考,具体如下: 一、职责链的定义: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这...

    【资源免费下载】Java代码积累丨大话设计模式(Java实现版本)、线程协作

    职责链模式 进来者模式 访问者模式 数据结构 Stack - 使用泛型实现Stack 生成斐波那契数列 使用容器 利用迭代器实现原材料 实用程序 StringUtil类 - 封装常用的String方法 基本的 正则表达式的使用方式

    《Java设计模式》电子课件01至21章(程细柱PDF)

    内容包括统一建模语言基础知识、面向对象设计原则、设计模式概述、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、...

    JavaScript设计模式.pdf

    单体模式是JavaScript中最基本的设计模式之一。它的主要作用是提供一个命名空间,减少全局变量的数量,避免代码冲突,并组织代码使其易于维护。单体模式可以用来划分命名空间,组织代码和避免代码冲突。 2. 工厂...

    C++设计模式之职责链模式

    前言 最近心情很差,因为生活,因为工作;所以想请几天假去丽江玩玩。就向项目经理提交了休假申请,我的项目经理向项目主管提交了我的休假申请...而这样的一种行为,就好比我今天需要总结的职责链模式一样。 什么是职责

    23种设计模式详解PDF

    设计模式 的分类 总体来说设计模式分为三大类: 创建型模式(5): ...策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

    设计模式(包含5个设计模式)含源代码报告.rar

    这个压缩包文件"设计模式(包含5个设计模式)含源代码报告.rar"显然是一份宝贵的资源,它涵盖了五个核心的设计模式,并附带了详细的类图、源代码以及文档报告,这对于学习和理解设计模式至关重要。 首先,我们要探讨...

Global site tag (gtag.js) - Google Analytics