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设计模式详解:职责链模式 #### 行为型模式概述 行为型设计模式着重于定义对象间的职责分配及算法的抽象化。不同于结构型模式关注类和对象的组合,行为型模式更注重对象之间的交互与职责划分,强调的是在...
在软件设计领域,职责链(Chain of Responsibility)模式是一种行为设计模式,它允许将请求沿着处理者对象的链式结构进行传递,直到被某个对象处理。这种模式在C++中广泛应用,可以有效地解耦发送者和接收者,使得...
职责链模式是一种行为设计模式,它允许我们定义一系列对象,这些对象可以按顺序接收请求,每个对象都可以处理请求或将其传递给链中的下一个对象。这种模式使得我们可以将请求的发送者与接收者解耦,同时增加了系统...
计算机后端-Java-图解java设计模式146 职责链模式(2).avi
计算机后端-Java-图解java设计模式147 职责链模式(3).avi
职责链模式(Chain of Responsibility)让多个对象有机会处理请求,从而避免请求的发送者和接收者之间的耦合。 在实际编程中,理解并灵活运用设计模式能够提升代码质量,增强系统的可扩展性和可维护性。学习设计...
职责链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许将请求沿着处理者对象的链式结构进行传递,直到某个对象能够处理该请求。在C++中,职责链模式通常用于解耦发送者和接收者,使得系统更加...
设计模式——11职责链模式与命令模式.pptx
主要介绍了深入理解JavaScript系列(38):设计模式之职责链模式详解,职责链模式(Chain of responsibility)是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,需要的朋友可以参考下
《Java设计模式之禅》是一本深入浅出讲解设计模式的书籍,书中不仅包含23种经典设计模式的案例,还详细介绍了设计模式背后的思想和原则,适合初学者以及对设计模式有一定了解的程序员阅读。本书旨在帮助读者理解如何...
【行为型模式】是软件设计模式中的一个重要类别,它关注的是如何在对象之间分配责任和算法,特别是它们之间的相互作用。...在设计系统时,尤其是涉及到多个对象协作处理请求的场景,职责链模式是一个非常有效的工具。
职责链模式(Chain of Responsibility)是一种行为设计模式,它的核心思想是将一系列处理请求的对象组织成一条链,并在链上的每个对象(称为处理者)中定义处理请求的逻辑。当一个请求进入系统时,它会从链头开始,...
在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的... 这是第14节:行为型模式ChainofResponsibility职责链模式
【职责链模式】是软件设计模式中的一种对象行为型模式,它的主要目的是为了在对象之间解耦,使得多个对象都可以有机会处理同一个请求,而请求发送者无需关心具体由哪个对象来处理。职责链模式通过建立一个处理请求的...
GOF(Gang of Four)设计模式,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位专家在他们的著作《设计模式:可复用面向对象软件的基础》中提出,被誉为设计模式的经典之作。本资源包含了GOF设计...
本文实例讲述了JavaScript设计模式之职责链模式。分享给大家供大家参考,具体如下: 一、职责链的定义: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这...
职责链模式(Chain of Responsibility)是一种行为型设计模式,它允许将请求沿着处理者对象的链进行传递,直到某个对象能够处理这个请求。在C#中,职责链模式的应用可以帮助我们构建灵活、可扩展的系统,减少对象...
单体模式是JavaScript中最基本的设计模式之一。它的主要作用是提供一个命名空间,减少全局变量的数量,避免代码冲突,并组织代码使其易于维护。单体模式可以用来划分命名空间,组织代码和避免代码冲突。 2. 工厂...