`
edwin492
  • 浏览: 115574 次
  • 性别: 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 23种设计模式17职责链模式.pdf

    ### Java设计模式详解:职责链模式 #### 行为型模式概述 行为型设计模式着重于定义对象间的职责分配及算法的抽象化。不同于结构型模式关注类和对象的组合,行为型模式更注重对象之间的交互与职责划分,强调的是在...

    C++ 职责链 设计模式

    在软件设计领域,职责链(Chain of Responsibility)模式是一种行为设计模式,它允许将请求沿着处理者对象的链式结构进行传递,直到被某个对象处理。这种模式在C++中广泛应用,可以有效地解耦发送者和接收者,使得...

    设计模式-职责链模式(讲解及其实现代码)

    职责链模式是一种行为设计模式,它允许我们定义一系列对象,这些对象可以按顺序接收请求,每个对象都可以处理请求或将其传递给链中的下一个对象。这种模式使得我们可以将请求的发送者与接收者解耦,同时增加了系统...

    计算机后端-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 Pattern)是一种行为设计模式,它允许将请求沿着处理者对象的链式结构进行传递,直到某个对象能够处理该请求。在C++中,职责链模式通常用于解耦发送者和接收者,使得系统更加...

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

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

    深入理解JavaScript系列(38):设计模式之职责链模式详解

    主要介绍了深入理解JavaScript系列(38):设计模式之职责链模式详解,职责链模式(Chain of responsibility)是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,需要的朋友可以参考下

    Java设计模式之禅

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

    第17章_职责链模式.ppt

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

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

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

    C#面向对象设计模式纵横谈\14 行为型模式ChainofResponsibility职责链模式.zip

    在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的... 这是第14节:行为型模式ChainofResponsibility职责链模式

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

    【职责链模式】是软件设计模式中的一种对象行为型模式,它的主要目的是为了在对象之间解耦,使得多个对象都可以有机会处理同一个请求,而请求发送者无需关心具体由哪个对象来处理。职责链模式通过建立一个处理请求的...

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

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

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

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

    C#面向对象设计模式纵横谈(20):(行为型模式) Chain Of Responsibility 职责链模式

    职责链模式(Chain of Responsibility)是一种行为型设计模式,它允许将请求沿着处理者对象的链进行传递,直到某个对象能够处理这个请求。在C#中,职责链模式的应用可以帮助我们构建灵活、可扩展的系统,减少对象...

    JavaScript设计模式.pdf

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

Global site tag (gtag.js) - Google Analytics