`
edwin492
  • 浏览: 117528 次
  • 性别: 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)让多个对象有机会处理请求,从而避免请求的发送者和接收者之间的耦合。 在实际编程中,理解并灵活运用设计模式能够提升代码质量,增强系统的可扩展性和可维护性。学习设计...

    职责链模式PPT带源码

    职责链模式是一种行为设计模式,它允许我们定义一系列对象,这些对象可以按顺序处理请求,形成一条职责链。每个对象都是链上的一个节点,负责处理特定类型的请求或将其传递给链中的下一个对象。这种模式使得我们可以...

    职责链模式代码示例

    职责链模式是一种设计模式,它允许我们把请求沿着处理者对象的链条传递,直到某个对象决定处理这个请求。这种模式可以避免请求发送者与接收者之间的耦合,使得系统更具有弹性,因为添加新的处理者或者改变现有处理者...

    Java设计模式之禅

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

    设计模式之责任链模式Java实现

    责任链模式(Chain of Responsibility)是一种行为设计模式,它允许将请求沿着处理者对象的链进行传递,直到某个对象能够处理这个请求为止。在Java中,我们可以通过接口和类的组合来实现这种模式。让我们深入探讨...

    24种设计模式以及混合设计模式

    如策略模式(Strategy)、模板方法模式(Template Method)、观察者模式(Observer)、命令模式(Command)、迭代器模式(Iterator)、访问者模式(Visitor)、备忘录模式(Memento)、状态模式(State)、职责链...

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

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

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

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

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

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

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

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

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

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

    JavaScript设计模式.pdf

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

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

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

    Java的23种设计模式百度云下载链接.rar

    13. **职责链模式**:将请求沿着处理者链传递,直到有处理者处理请求。Java的事件处理模型中就应用了职责链模式。 14. **命令模式**:将一个请求封装为一个对象,以便使用不同的请求、队列或者日志请求,也可以支持...

    软件设计模式(java版)习题答案.pdf

    * 行为型设计模式:用于描述对类或对象怎样交互和怎样分配职责。 设计模式的优点 1. 设计模式融合了众多专家的经验,并以一种标准的形式供广大开发人员所用,它提供了一套通用的设计词汇和一种通用的语言以方便...

Global site tag (gtag.js) - Google Analytics