- 浏览: 315894 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (286)
- 设计模式 (14)
- spring (5)
- 开发工具 (12)
- java (19)
- apache.commons工具 (7)
- ibaits (5)
- extjs4.0 (4)
- 数据库 (2)
- spring工具类 (2)
- jquery1.8 (32)
- 杂记 (1)
- linux (2)
- Quart (1)
- springMVC (2)
- webservice (1)
- oracle (5)
- dwr (6)
- jbmp3 (27)
- lucene3.5 (27)
- javascript (18)
- hibernate3.3.2 (27)
- spring事务管理 (10)
- nio (2)
- strust2 (3)
- jvm (7)
- jquery-easyui-1.2.6 (22)
- 多线程 (14)
- maven (3)
- 常用正则表达式 (4)
最新评论
-
HF_SKY000:
请问:
一、能否提供一下密钥库文件的生成方法?
二、密钥库的密 ...
Java sslSocket 聊天实例
抽象处理者
package ChainOfResponsibilityPattern.handler; import ChainOfResponsibilityPattern.requester.Woman; public abstract class Handler { private String handleType; private Handler nextHandler; public Handler(String handleType) { this.handleType = handleType; } public void handle(Woman woman){ if (woman.getType().equals(handleType)) { response(woman); }else { if (this.nextHandler != null) { nextHandler.handle(woman); }else { System.out.println("没人能处理这个请求..."); } } } //对该请求的处理 public abstract void response(Woman woman); public void setNextHandler(Handler nextHandler) { this.nextHandler = nextHandler; } }
具体处理者
package ChainOfResponsibilityPattern.handler; import ChainOfResponsibilityPattern.requester.Woman; public class FatherHandler extends Handler{ public FatherHandler() { super("1"); } @Override public void response(Woman woman) { System.out.println("女儿向父亲请示:"); System.out.println("女儿的请求是:"+woman.getQequest()); System.out.println("父亲的回答是:同意"); System.out.println(); } }
package ChainOfResponsibilityPattern.handler; import ChainOfResponsibilityPattern.requester.Woman; public class HusbandHandler extends Handler{ public HusbandHandler() { super("2"); } @Override public void response(Woman woman) { System.out.println("妻子向丈夫请示:"); System.out.println("妻子的请求是:"+woman.getQequest()); System.out.println("丈夫的回答是:同意"); System.out.println(); } }
package ChainOfResponsibilityPattern.handler; import ChainOfResponsibilityPattern.requester.Woman; public class SonHandler extends Handler{ public SonHandler() { super("3"); } @Override public void response(Woman woman) { System.out.println("母亲向儿子请示:"); System.out.println("母亲的请求是:"+woman.getQequest()); System.out.println("儿子的回答是:同意"); System.out.println(); } }
请求者
package ChainOfResponsibilityPattern.requester; public interface Woman { public String shaonv = "1"; public String shaofu = "2"; public String guafu = "3"; public String getQequest(); public String getType(); }
package ChainOfResponsibilityPattern.requester; public class WomanImpl implements Woman{ public String type; private String request; public WomanImpl(String type,String request){ this.type = type; this.request = request; } public String getType() { return type; } @Override public String getQequest() { return request; } }
客户端
package ChainOfResponsibilityPattern; import ChainOfResponsibilityPattern.handler.FatherHandler; import ChainOfResponsibilityPattern.handler.Handler; import ChainOfResponsibilityPattern.handler.HusbandHandler; import ChainOfResponsibilityPattern.handler.SonHandler; import ChainOfResponsibilityPattern.requester.Woman; import ChainOfResponsibilityPattern.requester.WomanImpl; public class Client { /** * @param args */ public static void main(String[] args) { Handler fatherHandler = new FatherHandler(); Handler husbandHandler = new HusbandHandler(); Handler sonHandler = new SonHandler(); fatherHandler.setNextHandler(husbandHandler); husbandHandler.setNextHandler(sonHandler); Woman woman = new WomanImpl("3","我要逛街"); fatherHandler.handle(woman); } }
发表评论
-
中介者模式
2012-07-30 14:45 881<!--StartFragment--> 抽象中 ... -
原型模式
2012-07-30 13:09 864<!--StartFragment--> ... -
状态模式
2012-07-30 10:50 957State模式的定义: 不同的状态,不同的行为;或者说,每个状 ... -
访问者模式
2012-07-28 12:35 1063<!--StartFragment--> & ... -
观察者模式
2012-07-26 17:24 599观察者: package ObserverPattern.o ... -
组合模式
2012-07-26 14:45 1005<!--StartFragment--> ... -
装饰模式
2012-07-26 10:27 746MM们要过生日了 ,怎么也得表示下吧。最起码先送个蛋糕。蛋糕多 ... -
工厂模式
2012-06-25 20:41 841一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔 ... -
单例模式
2012-06-25 20:38 980前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产 ... -
命令模式
2012-06-25 18:03 1084Command模式(命令) Java深入到一定程度,就不可 ... -
桥梁模式
2012-06-25 11:32 1151桥梁模式的用意是将问题的抽象和实现分离开来实现,通过用聚合代替 ... -
策略模式
2012-06-16 00:10 876本文探讨初学使用策略模式时遇到的一些疑惑,以及在工作中慢慢解决 ... -
建造者模式
2012-06-07 10:34 858Builder模式也叫建造者模式或者生成器模式,是由GoF提出 ...
相关推荐
责任链模式是软件设计模式中的一种行为模式,它允许将请求沿着处理者对象的链进行传递,直到某个对象处理该请求。在Spring框架中,责任链模式被广泛应用于AOP(面向切面编程)和事件处理等场景。下面将详细阐述责任...
责任链模式是设计模式中的一种行为模式,它允许在对象之间建立一条处理请求的链条,每个对象都包含对请求的处理逻辑,以及将请求传递给下一个对象的能力。这种模式使得请求可以在链上的对象之间传递,直到被某个对象...
职责链模式(ChainOfResponsibilityPattern)是一种行为设计模式,主要目的是通过建立一个处理请求的对象链,使得请求可以在链上的各个对象间传递,直到被某个对象处理。这种模式可以有效地解耦请求发起者和处理者,...
责任链模式是一种设计模式,它允许我们把请求沿着处理者对象的链进行传递,直到某个对象处理这个请求。这种模式让请求的发送者和接收者解耦,因为发送者无需知道哪个对象会处理请求,而接收者也无需知道请求来自哪里...
职责链模式(Chain of Responsibility)是一种行为设计模式,它的核心思想是将一系列处理请求的对象组织成一条链,每个对象都包含对请求的处理或传递的责任。在C++中实现职责链模式,我们可以创建一个抽象处理器类,...
责任链模式是一种设计模式,它允许我们通过定义一系列处理请求的对象来形成一条链,每个对象都包含对请求的处理逻辑,以及将请求传递给链中下一个对象的能力。这种模式使得我们可以将请求的发送者和接收者解耦,使得...
责任链模式是一种行为设计模式,它允许我们把请求沿着处理者对象的链式结构进行传递,直到某个对象处理这个请求。这种模式使得我们能够将请求的发送者与接收者解耦,同时也允许在运行时动态地改变处理顺序或添加新的...
本篇将探讨两种重要的行为设计模式:责任链模式(Chain of Responsibility Pattern)和状态模式(State Pattern)。 **责任链模式**是一种使多个对象都有机会处理请求的模式,避免请求发送者与接收者之间的耦合。在...
职责链模式(Chain of Responsibility)是一种行为设计模式,它允许我们沿着对象链传递请求,让每个对象决定是否处理这个请求,或者将请求传递给链中的下一个对象。在C#中,我们可以利用类和接口来实现这种模式。让...
责任链模式是一种行为设计模式,它的核心思想是将请求的发送者和接收者解耦,通过将多个处理对象串联成一个处理链,使得请求沿着这个链进行传递,直到被某个对象处理。这种模式使得系统更加灵活,可以在运行时动态...
责任链模式是一种设计模式,它允许我们通过定义一系列处理请求的对象来解耦发送者和接收者。在责任链模式中,每个对象都是链上的一个节点,可以处理请求的一部分或者将请求传递给链上的下一个对象。这种模式使得系统...
【职责链模式】是行为型模式的一种,其主要动机是解耦请求的发送者和处理者。在职责链中,多个对象可以接收并处理同一个请求,这些对象形成一条链,请求沿着链传递,直到某个对象负责处理。这种方式减少了对象间的...
责任链模式是一种设计模式,它允许我们通过定义一系列处理对象(过滤器)形成一个链,这些对象依次处理请求,而发送者无需知道哪个对象具体处理请求。这种模式将请求的发送者与接收者解耦,增加了系统的灵活性和可...
责任链模式是一种行为设计模式,它允许将请求沿着处理者对象的链进行发送,而接收者可以在链中的任何位置处理该请求。这种模式的核心思想是将处理请求的对象组织成一个链条,每个对象(节点)都包含对下个处理者的...
责任链模式是一种行为设计模式,它允许我们定义一系列处理请求的对象,这些对象形成一个链,请求沿着这个链传递,直到某个对象能够处理它。这种方式使得我们可以将请求的发送者和接收者解耦,同时增加了系统扩展的...
一、责任链模式 现有 “战士”、“班长”、“排长”、“连长”,“营长”五种角色,当有人要请假时要进行以下处理 1.只能是下级象上级请假(如“排长”只能向“连长请假”) 2.班长可以批准1天内的假期,排长批5天,...
责任链模式(Chain of Responsibility)是一种行为设计模式,它允许将请求沿着处理者对象的链进行传递,直到某个对象能够处理这个请求为止。在Java中,我们可以通过接口和类的组合来实现这种模式。让我们深入探讨...
责任链模式(Chain of Responsibility Pattern)是设计模式中的一种行为模式,它的主要目的是将请求的发送者和接收者解耦,使得多个对象有机会处理这个请求,形成一条责任链。在这个链上,请求会沿着链传递,直到有...
责任链模式是一种设计模式,它允许我们通过定义一系列处理对象(每个对象称为一个节点),将请求在这些对象之间传递,直到被某个节点处理或者传递完整个链条。这种模式的主要优点在于解耦了发送者和接收者,使得系统...