- 浏览: 912170 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
天天来注册:
...
try catch finally 用法 -
tadpole_java:
谢谢你的分享。
二十七、Qt数据库(七)QSqlRelationalTableModel(转) -
359449749tan:
android之EditText文本监听(addTextChangedListener) -
michael_wang:
人过留名 多谢分享
Android NOtification 使用 -
wilsonchen:
wangqi0614 写道这个删除是删除所有的把?能不能值删除 ...
Android的SharedPreferences保存与删除数据简单实例
main =================================================================================== package com.handler.sym; public class Testhandler { /** * @param args * 抽象处理类:抽象处理类中主要包含一个指向下一处理类的成员变量nextHandler和一个处理请求的方法handRequest,handRequest方法的主要主要思想是, 如果满足处理的条件,则有本处理类来进行处理,否则由nextHandler来处理。 具体处理类:具体处理类主要是对具体的处理逻辑和处理的适用条件进行实现。 */ public static void main(String[] args) { // TODO Auto-generated method stub Handler handler1 = new ConcreteHandler1(); Handler handler2 = new ConcreteHandler2(); Handler handler3 = new ConcreteHandler3(); handler1.setNextHandler(handler2); handler2.setNextHandler(handler3); Response response = handler1.handleRequest(new Request(new Level(4))); } } 请求与响应 ================================================================================= package com.handler.sym; public class Level { private int level = 0; public Level(int level) { this.level = level; } public boolean above(Level level){ if(this.level>=level.level){ return true; }else { return false; } } } package com.handler.sym; public class Request { Level level; public Request(Level level) { this.level = level; } public Level getLevel() { return level; } } package com.handler.sym; public class Response { } 处理抽象类 ============================================================================== package com.handler.sym; public abstract class Handler { private Handler nextHandler; public final Response handleRequest(Request request){ Response response=null; if (this.getHandlerLevel().above(request.getLevel())) { response=this.response(request); }else if(this.nextHandler!=null){ this.nextHandler.handleRequest(request); }else { System.out.print("没有合适的handler"); } return response; } public void setNextHandler(Handler handler){ this.nextHandler = handler; } protected abstract Level getHandlerLevel(); public abstract Response response(Request request); } 处理具体类1 =============================================================================== package com.handler.sym; public class ConcreteHandler1 extends Handler { protected Level getHandlerLevel() { return new Level(1); } public Response response(Request request) { System.out.println("-----请求由处理器1进行处理-----"); return null; } } 处理具体类2 =============================================================================== package com.handler.sym; public class ConcreteHandler2 extends Handler { @Override protected Level getHandlerLevel() { // TODO Auto-generated method stub return new Level(3); } @Override public Response response(Request request) { System.out.println("-----请求由处理器2进行处理-----"); return null; } } 处理具体类3 =============================================================================== package com.handler.sym; public class ConcreteHandler3 extends Handler { @Override protected Level getHandlerLevel() { // TODO Auto-generated method stub return new Level(5); } @Override public Response response(Request request) { System.out.println("-----请求由处理器3进行处理-----"); return null; } }
发表评论
-
判断两二叉树相等
2014-05-29 00:13 1137bool IsBSTEqual(BNode* root1, ... -
数据去重
2014-05-29 00:11 841引用 使用数据结构丰富的脚本语言,如Python,利用其中的字 ... -
判断一个整数是否为2的次方幂
2014-05-28 23:56 885/* 判断一个整数是否为2的次方幂 */ bool ... -
实现Comparable接口,进行排序
2014-05-28 23:47 8827import java.util.ArrayList; ... -
Struct2详解
2014-05-21 15:14 925引用 Servlet的缺点: 1、web.xml配置比较多 2 ... -
常用方法
2014-04-25 20:24 786[color=red]String[/color] ... -
java nio和io的比较
2014-04-16 19:49 1754引用 第一部分:简单介绍NIO 服务器在合理时间内处理 ... -
Struts2、Spring3、HIbernate4总结
2014-04-16 10:35 866引用 第一部分:Struts2 1 ... -
Finally的使用总结
2014-04-15 22:02 896//清单一: public class ... -
Fibonacci数列的递归与非递归
2014-04-15 20:57 737//非递归实现 //f(1)=1,f(2)=1,f(n) ... -
Java中的异常
2014-04-14 09:42 649引用 Throwable包括两个子类:Error和Except ... -
JVM的垃圾回收机制
2014-04-13 18:39 870引用 堆被划分为新生代和旧生代, 新生代包含Eden 和 S ... -
集合类总结
2014-04-04 15:54 671引用 一. 总的框架 总的有Collection和Map Co ... -
设计模式之策略模式
2014-04-01 17:07 631main ======================= ... -
设计模式之访问者模式
2014-03-31 18:57 868main ======================= ... -
设计模式之工厂模式
2014-03-31 11:33 641main ======================= ... -
设计模式之观察者模式
2014-03-30 15:04 869main =============== ... -
Java虚拟机JVM详解
2014-03-29 12:13 1321引用 第一部分:JVM基本结构 1.什么是JVM 一个java ... -
Java中的反射机制Reflect
2014-03-28 17:17 3617package com.reflect.sym; i ... -
IOC原理详解
2014-03-28 09:54 1065引用 1.当不用IOC时: 在采用面向对象方法设计的软件系统中 ...
相关推荐
设计模式之职责链模式,这份文档以例子的形式讲诉了设计模式之职责链模式,希望可以帮助需要的人!
在“java设计模式之责任链模式”的主题中,我们可以深入探讨如何在实际项目中应用责任链模式,包括但不限于以下方面: 1. **代码结构优化**:通过责任链模式,可以使代码结构更加清晰,降低类间的耦合度。 2. **可...
责任链模式(Chain of Responsibility)是一种行为设计模式,它允许将请求沿着处理者对象的链进行传递,直到某个对象能够处理这个请求为止。在Java中,我们可以通过接口和类的组合来实现这种模式。让我们深入探讨...
职责链模式(ChainOfResponsibilityPattern)是一种行为设计模式,主要目的是通过建立一个处理请求的对象链,使得请求可以在链上的各个对象间传递,直到被某个对象处理。这种模式可以有效地解耦请求发起者和处理者,...
责任链模式是设计模式中的一种行为模式,它允许在对象之间建立一条处理请求的链条,每个对象都包含对请求的处理逻辑,以及将请求传递给下一个对象的能力。这种模式使得请求可以在链上的对象之间传递,直到被某个对象...
责任链模式是一种行为设计模式,它的核心思想是将请求的发送者和接收者解耦,通过将多个处理对象串联成一个处理链,使得请求沿着这个链进行传递,直到被某个对象处理。这种模式使得系统更加灵活,可以在运行时动态...
一、责任链模式 现有 “战士”、“班长”、“排长”、“连长”,“营长”五种角色,当有人要请假时要进行以下处理 1.只能是下级象上级请假(如“排长”只能向“连长请假”) 2.班长可以批准1天内的假期,排长批5天,...
总的来说,职责链模式是一种非常实用的设计模式,它提供了一种方式来组织和分配责任,使得系统在处理请求时具有更好的灵活性和可扩展性。在实际开发中,例如在事件驱动系统、消息传递系统以及命令模式的实现中,职责...
责任链模式是一种行为设计模式,它的核心思想是将一系列处理请求的对象串联成一条链,当一个请求到来时,会沿着这条链逐个处理,直到某个对象能够处理该请求为止。这种模式有效地解耦了发送请求的客户端和具体的处理...
责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它允许将请求的发送者和接收者解耦。通过将请求沿着处理链传递,直到有对象处理该请求为止,这种模式避免了请求发送者与具体处理者之间的紧...
### Java设计模式详解:职责链模式 #### 行为型模式概述 行为型设计模式着重于定义对象间的职责分配及算法的抽象化。不同于结构型模式关注类和对象的组合,行为型模式更注重对象之间的交互与职责划分,强调的是在...
职责链模式(Chain of Responsibility)是一种行为设计模式,它的核心思想是将一系列处理请求的对象组织成一条链,每个对象都包含对请求的处理或传递的责任。在C++中实现职责链模式,我们可以创建一个抽象处理器类,...
本文实例讲述了Python设计模式之职责链模式原理与用法。分享给大家供大家参考,具体如下: 职责链模式(Chain Of Responsibility):使多个对象都有机会处理请求,从而避免发送者和接收者的耦合关系。将对象连成链并...
2 责任链模式 3 策略模式 4 模板方法模式 5 工厂方法模式 6 抽象工厂模式 7 建造者模式 8 代理模式 9 装饰模式 10 原型模式 11 委派模式 12 适配器模式 设计模式综合运用 1 门面+模版方法+责任链+策略 2 门面+模版...
4. **责任链模式**:责任链模式是行为型设计模式,它使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合。在这个模式中,请求沿着处理者链进行传递,每个处理者都有机会处理请求,或者将请求传递...
本篇将探讨两种重要的行为设计模式:责任链模式(Chain of Responsibility Pattern)和状态模式(State Pattern)。 **责任链模式**是一种使多个对象都有机会处理请求的模式,避免请求发送者与接收者之间的耦合。在...